0

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

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

当应用程序在模拟器中启动时,一些按钮的图像整齐地适合按钮,其他按钮的图像又高又瘦。如果我理解这是如何工作的,那么一开始设置图像的代码还没有被执行。

图像在开始时如何显示?一些按钮如何具有正确的图像而其他按钮却是扭曲的?

4

2 回答 2

0

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

[button setBackgroundImage:image forState:UIControlStateNormal];

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

于 2013-08-04T08:57:09.797 回答
0

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

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

于 2013-08-02T22:44:23.000 回答