iPhone: Override UIButton buttonWithType to return subclass

后端 未结 3 1233
终归单人心
终归单人心 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:25

    UIButton buttonWithType: returns a UIButton or a UIRoundedRectButton, depending on the value of the type parameter.

    As UIButton doesn't provide an initWithType: method, I believe it would be dangerous to try and override buttonWithType:.

    I suggest you subclass UIControl instead. You can then add a button as a subview to your control, and intercept hitTest:withEvent:.

提交回复
热议问题