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 ):

  1. 为每个国家configuration
  2. select您想要的图像或将其保留为空

Xcode把你为默认状态添加的选中状态添加相同的图像,但是如果你改变了第二个选项,它将不会被自动覆盖。