On 10 Jun 2008, at 17:05, Ken Ferry wrote:
You're probably filling your gradient into the rect passed in drawRect.
That rectangle just represents the dirty part of your view. If you  
had a solid color to draw, you could just fill the rect, but with a  
gradient you will get your gradient, top to bottom, within this  
possibly small rect within your view.
Try drawing the gradient into [self bounds] instead.  This describes  
the location of the entire view in its own coordinate system.

On 10 Jun 2008, at 17:03, Andy Lee wrote:
Check the code that draws the 1-pixel line. It should be calculating coordinates of the line based on the view's bounds rectangle, not the rectangle that is passed to drawRect:.
--Andy
Thanks to you both, you're absolutely correct!  Works like a charm now.

I'd like to be able to change the fill of my view depending on whether the application is active or not. The only problem is -drawRect isn't called when the application becomes inactive, is there a notification I can register for? In all my NSControl subclassing -drawRect is called on both become active and deactivating.
Thanks again for your help, that subtlety has never come to light  
until now.
Jonathan

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to