如何防止Xcode改变按钮的颜色?

时间:2012-02-19 18:21:14

标签: iphone objective-c ios ipad

所以我为我的iPad应用程序做了一个按钮,我看到了一些奇怪的东西。当我在iOS 5模拟器中运行我的应用程序时,它会改变颜色,我的按钮的线条会变得不连续。但是当我按下它时,按钮会恢复正常的颜色,线条也可以。我认为这是Xcode使用任何按钮自动执行的操作,而我找不到取消它的方法。谢谢你的帮助!

PS:按钮代码非常简单:

IBOutlet UIButton *button;

这应该是这样的:

enter image description here

这就是它在模拟器中的样子:

enter image description here

3 个答案:

答案 0 :(得分:1)

由于您使用的是“界面”构建器,因此请确保将按钮类型设置为自定义,并且已更改所有状态的行为。在您可以设置类型的下拉菜单下,它们还具有StateConfig,您可以在其中配置按钮的外观和文本以用于所有不同的状态:突出显示,默认,禁用...检查这些设置是否正确

希望这有帮助! 噬细胞

答案 1 :(得分:1)

您的按钮框尺寸似乎与图像尺寸不匹配。您的艺术应匹配像素的(按钮/视图)帧大小像素,否则您可能会获得模糊图像和缩放表示工件。

否则,您可以将框架的视图内容模式(UIViewContentMode)从UIViewContentModeScaleToFill更改为UIViewContentModeTopLeft

答案 2 :(得分:1)

Tams和JacobFennell都有很好的分数,但你还应该注意到,在模拟器上,图形的表现方式通常与在真实设备上的表现方式大不相同。您应该尝试在设备上运行您的应用,看看问题是否仍然存在;我对自定义按钮有很多'问题',结果只是模拟器上的渲染不正确。