When using drawRect for a custom UIButton subclass, it never seems to get called to draw the button when highlighted. Do I need to call setNeedsDisplay for my button in my touch events?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
As far as i can tell there is no straight forward way to subclass UIButton.
UIButton is not the actual class type that is returned by the initializers. UIButton is kind of a front for a series of private classes.
Say you had:
You will find the type returned in the log to be “UIRoundedRectButton”. The problem with that is you would need to have extended “UIRoundedRectButton”. That is not possible as it is a private class which is only ever returned to UIButton.
On top of that “UIRoundedRectButton” is not the only possible returned class all of which are private.
In other words UIButton was built in manner that is not suited to be extended.