0

最近升级到 XCode 4.5 我有一个屏幕,上面有 2 个 UIStepper 控件已经有一段时间了,突然之间,它们出现的大小是应有的两倍。经过进一步测试,当我将 UIStepper 添加到我的应用程序的任何屏幕时,都会出现同样的问题。它在 StoryBoard 上看起来不错,但在应用程序运行时会跳到 2 倍,无论是在设备上还是在模拟器上。我尝试在 viewWillAppear 中手动设置框架,但没有解决。

我创建了一个新的单视图项目来测试只向应用程序添加一个 UIStepper,它在那里工作得很好。我还尝试将工作的 UIStepper 复制/粘贴到我的真实应用程序中,但它仍然显示为 2 倍。请帮忙!

4

1 回答 1

0

我刚刚找到导致问题的代码行:

[[UIButton appearance] setBackgroundImage:imgBtn forState:UIControlStateNormal];

UIStepper 不是 UIButton 的子类,但我猜它在内部使用了两个 UIButton。这一定是 iOS6 的变化,因为这段代码在 iOS5 中没有影响 UISteppers。

能够通过使用其外观属性从所有 UISteppers 清除图像来解决此问题:

[[UIStepper appearance] setBackgroundImage:nil forState:UIControlStateNormal];
于 2012-09-21T22:18:58.207 回答