我的应用程序有一些部分有很大的按钮(640x130,230x150等)。我需要的是有一种方法来更新按钮的不同部分,使用不同的文本。最初,我假设在我的代码中我可以创建各种UILabel,然后将它们作为子视图添加到我的按钮。但是,只要我尝试将UILabel作为子视图添加到按钮,我的应用就会崩溃。
为按钮创建叠加层的最简单方法是什么,我可以完全布局自己,而不会阻止按钮点击对使用叠加控件感兴趣?
我想有多种方法可以解决这个问题。但是,我的案例的最佳解决方案应该使用最少的代码行(我有很多这类按钮),我希望能够继续在IB中使用某种形式的可配置按钮。
我不反对继承UIButton但是,如果我这样做,我希望能够在IB中使用它。我从来没有为这种情况创建自定义UIView,因此我需要帮助定义该类型的子类,以便它在IB中正常工作。
答案 0 :(得分:3)
您需要将子视图添加到包含视图 - 而不是按钮。为确保不会干扰按钮按下,请务必将其设置为:
[myCustomTextOverlay setUserInteractionEnabled:NO];