【问题标题】:Subclassing UIButton子类化 UIButton
【发布时间】:2013-01-09 17:29:47
【问题描述】:

我想知道您是否认为在我的情况下子类化 UIButton 是否是一个好主意,如果是,那么具体如何去做?

所以情况是我的项目中有三个自定义按钮,如果不是我的项目中的所有视图控制器,我在大多数视图控制器中都需要它们。我目前采用的方法是在所有控制器中使用情节提要构建它们,然后根据需要添加功能。但是,我发现这会导致一种痛苦的情况,即使我想做某事,比如只是改变高度,我也需要做 8 次。所以我的想法是,拥有 3 个 uibutton 子类(具有不同状态下的图像、宽度、高度、位置等所需的特征),然后我可以将它们添加到不同的视图控制器中,然后在需要时从它们中执行 segue。如果我需要进行任何更改,我只需在子类中进行一次,而不是在所有视图控制器中。

你们觉得呢?

【问题讨论】:

    标签: ios uiview uibutton subclass uistoryboard


    【解决方案1】:

    当然,我认为这会很好。在情节提要中添加自定义按钮,并将其类更改为您的按钮子类之一。在子类中,在 initWithCoder: 方法中进行自定义。

    【讨论】:

    • 我发现使用initWithCoder而不是initWithFrame对UIButton很重要。
    • @NickM,它不是特定于 UIButton,它是 UI 元素是用 IB(故事板或 xib)还是代码制作的。如果是前者,则需要使用initWithCoder:,如果是后者,则使用initWithFrame:。
    【解决方案2】:

    您可以子类化 UIButton,但更好的解决方案是为 UIButton 创建一个类别

    看教程:http://mobile.tutsplus.com/tutorials/iphone/custom-uibutton_iphone/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多