Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: UIImageView drawRect not called



On Dec 1, 2008, at 6:45 PM, DKJ wrote:

I have a subclass of UIImageView, MySubView, which is instantiated and added as a subview in the viewDidLoad method of a UIViewController. MySubView displays a picture without difficulty when its image property is set in its initWithFrame method. But its drawRect method is never called. (I put an NSLog call inside it to check.) I've tried sending MySubView setNeedsDisplay messages from all kinds of places, to no avail.

I suspect I'm missing something very simple. Any advice would be appreciated.


There are 2 ways to get content into a layer without subclassing. The first is the delegate method, which in UIKit eventually leads to a - drawRect: call. The other is to set the contents of the layer. Since your not getting a -drawRect: call, I would suspect that the UIImageView sets the contents of its layer rather than calling - drawRect: (which would make sense since it would be better performance than using the -drawRect: method).

Could you explain what you are trying to do? There may be a better solution than "implement your own UIView subclass" here, but without more information its hard to know...
--
David Duncan
Apple DTS Animation and Printing


_______________________________________________

Cocoa-dev mailing list (email@hidden)

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/email@hidden

This email sent to email@hidden
References: 
 >UIImageView drawRect not called (From: DKJ <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.