4

一般来说,我是 Xcode 和 iPhone 编程的新手。我有一个简单的问题困扰着我。我想在按钮上设置一个图像,因为它是默认状态。所以我选择按钮,在“显示属性检查器”-选项卡中,选择“状态配置”作为默认值,然后在“图像”-下拉列表中找到所需的图像...

问题:

我将“状态配置”更改为选中,图像仍然打开。我需要图像仅在默认状态下打开。如果我想在默认状态和选定状态下使用不同的标题文本字体大小,我也会遇到同样的问题。我正在使用 Xcode 4.6 并为 iOS 6.1 编写代码。

4

3 回答 3

8

有两种方法。

第一种方式,以编程方式:

[button setBackgroundImage:buttonimg forState:UIControlStateSelected];
[button setBackgroundImage:buttonimg forState:UIControlStateNormal];
[button setBackgroundImage:buttonimg forState:UIControlStateHighlighted];

第二种方式,使用 IB Builder:

像img:

在此处输入图像描述

您可以选择状态配置。根据配置,您可以在名为“图像”的部分下设置图像。

希望这可以帮助...

于 2013-04-19T16:30:17.383 回答
0

你为什么不以编程方式做到这一点?它会简单得多。

[cancelButton setBackgroundImage:cancelImg forState:UIControlStateNormal];
[cancelButton setBackgroundImage:selectedImg forState:UIControlStateSelected];
于 2013-04-19T16:08:48.843 回答
0

如果您想以编程方式执行此操作,那么 akash 的答案就是要走的路。但是,如果您想从界面构建器中执行此操作,则应遵循以下两个步骤(此处为图片:https ://www.evernote.com/shard/s29/sh/9abb1987-614d-4326-b5bb-bcff28756ee4/85d6ca236276166992ff01a082222e96 ):

  1. 对于每个状态配置
  2. 选择您想要的图像或将其留空

Xcode 将您为Default状态添加的相同图像置于Selected状态,但如果您更改第二个,它将不会被自动覆盖。

于 2013-04-19T16:22:29.210 回答