Xcode:只在默认状态下设置button的图像,而不是select
我是一般的Xcode和iPhone编程的新手..我有一个简单的问题,这个问题我..我想设置一个button上的图像,因为它的默认状态。 所以我selectbutton,并在“显示属性检查器”选项卡中,我select“状态configuration”为默认,然后我find所需的图像在“图像”下拉列表中…
问题:
我将“状态configuration”更改为选中,图像仍然打开。 我需要图像只在默认状态。 我有同样的问题,如果我想在默认和select状态标题文本不同的字体大小。 我正在使用Xcode 4.6并为iOS 6.1编写代码。
有两种方法。
第一种方式,以编程方式:
[button setBackgroundImage:buttonimg forState:UIControlStateSelected]; [button setBackgroundImage:buttonimg forState:UIControlStateNormal]; [button setBackgroundImage:buttonimg forState:UIControlStateHighlighted];
第二种方法,使用IB Builder:
像img:
你可以select一个状态configuration。 根据configuration,您可以在“Image”部分下设置图像。
希望这可以帮助…
你为什么不以编程的方式做? 这将会简单得多。
[cancelButton setBackgroundImage:cancelImg forState:UIControlStateNormal]; [cancelButton setBackgroundImage:selectedImg forState:UIControlStateSelected];
如果你想以编程的方式来做,akash的答案是要走的路。 但是,如果你想从界面生成器中这样做,你应该按照这两个步骤(图片在这里: https : //www.evernote.com/shard/s29/sh/9abb1987-614d-4326-b5bb-bcff28756ee4/85d6ca236276166992ff01a082222e96 ):
- 为每个国家configuration
- select您想要的图像或将其保留为空
Xcode把你为默认状态添加的选中状态添加相同的图像,但是如果你改变了第二个选项,它将不会被自动覆盖。