iPhone: Override UIButton buttonWithType to return subclass

后端 未结 3 1223
终归单人心
终归单人心 2021-01-17 17:39

I want to be able to create a UIButton with an oversized responsive area. I know that one way to do that is to override the hitTest method in a subclass, but how do I insta

3条回答
  •  無奈伤痛
    2021-01-17 18:13

    The buttonType property is not used anywhere in UIKit, and in your code you could always check -isKindOfClass:, so overwriting +buttonWithType: for this property is rather pointless IMO. Just use

    return [[[OversizedButton alloc] initWithFrame:...] autorelease];
    

    (You can override the button type with the undocumented method _setButtonType:.)

提交回复
热议问题