一般来说,我是 Xcode 和 iPhone 编程的新手。我有一个简单的问题困扰着我。我想在按钮上设置一个图像,因为它是默认状态。所以我选择按钮,在“显示属性检查器”-选项卡中,选择“状态配置”作为默认值,然后在“图像”-下拉列表中找到所需的图像...
问题:
我将“状态配置”更改为选中,图像仍然打开。我需要图像仅在默认状态下打开。如果我想在默认状态和选定状态下使用不同的标题文本字体大小,我也会遇到同样的问题。我正在使用 Xcode 4.6 并为 iOS 6.1 编写代码。
有两种方法。
第一种方式,以编程方式:
[button setBackgroundImage:buttonimg forState:UIControlStateSelected];
[button setBackgroundImage:buttonimg forState:UIControlStateNormal];
[button setBackgroundImage:buttonimg forState:UIControlStateHighlighted];
第二种方式,使用 IB Builder:
像img:
您可以选择状态配置。根据配置,您可以在名为“图像”的部分下设置图像。
希望这可以帮助...
你为什么不以编程方式做到这一点?它会简单得多。
[cancelButton setBackgroundImage:cancelImg forState:UIControlStateNormal];
[cancelButton setBackgroundImage:selectedImg forState:UIControlStateSelected];
如果您想以编程方式执行此操作,那么 akash 的答案就是要走的路。但是,如果您想从界面构建器中执行此操作,则应遵循以下两个步骤(此处为图片:https ://www.evernote.com/shard/s29/sh/9abb1987-614d-4326-b5bb-bcff28756ee4/85d6ca236276166992ff01a082222e96 ):
Xcode 将您为Default状态添加的相同图像置于Selected状态,但如果您更改第二个,它将不会被自动覆盖。