【问题标题】:How do I programmatically change the background image of a UIButton added to a NIB on iOS?如何以编程方式更改在 iOS 上添加到 NIB 的 UIButton 的背景图像?
【发布时间】:2011-02-02 05:26:45
【问题描述】:

当我最初在 Interface Builder 中将按钮添加到我的 NIB 时,我已经看到了几个与在代码中完全创建按钮相关的问题/答案,但没有一个可以让我知道如何更改代码中的按钮图像。我知道如何在 Interface Builder 中更改背景.. 但我想在代码中更改它,所以我可以自动更改它。

【问题讨论】:

    标签: ios uibutton


    【解决方案1】:

    您需要在视图控制器中创建一个插座,因此添加如下内容:

    @interface mYViewController { ... IBOutlet UIButton *myButton; ... }

    @property (nonatomic, 保留) UIButton *myButton;

    以及相关的@synthesize 等

    构建,然后进入 Interface Builder 并将按钮链接到文件的所有者(您应该会看到 myButton。然后在代码中您可以使用 myButton 上的 setBackgroundImage 方法。

    【讨论】:

      【解决方案2】:

      在您的控制器类中指定一个 IBOutlet 并将其连接到 Interface Builder 中的按钮。从 NIB 文件加载视图后(例如在 viewDidLoad 中),您可以访问按钮的属性,就像在代码中实例化它一样:

      [button setImage:myImage forState:UIControlStateNormal];
      

      【讨论】:

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