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
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]