在IOS6上的图像按钮

时间:2013-08-02 20:08:30

标签: iphone ios button uibutton

我在插座集合中有多个按钮,但在检查器中没有任何图像定义。我使用for循环和以下代码行在每次交互后设置每个按钮上的图像。

[button setImage:(UIImage *)image forState:(UIControlState)UIControlStateNormal];

当应用程序在模拟器中启动时,一些按钮使图像整齐地放在按钮中,其他按钮具有高大的图像版本。如果我理解它是如何工作的,那么在开始时,尚未执行设置图像的代码。

图像如何在开头显示? 一些按钮如何具有正确的图像而另一些按钮是否有问题?

2 个答案:

答案 0 :(得分:0)

听起来您的按钮可能并非都使用相同的contentMode。查看界面构建器中的视图并转到属性检查器,在“查看”下,您应该看到“模式”下拉列表,其中包含“缩放以填充”,“纵横比较”,“纵横填充”等值。您应该确保所有按钮的值都相同。 (显然使用任何按钮显示您想要的方式的值)。您可以在此处查看每个模式选项的作用:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html

答案 1 :(得分:0)

如果您没有背景,请使用此选项。

[button setBackgroundImage:image forState:UIControlStateNormal];

缩放背景图像以填充边界,但图像不是。