最近升级到XCode 4.5 我有一个屏幕,它有2个UIStepper控件在它上面很长一段时间,突然间它们出现的尺寸是它们应该的两倍。进一步测试时,当我将UIStepper添加到我的应用程序的任何屏幕时,会出现同样的问题。它在StoryBoard上显得很好,但在应用程序运行时,在设备和模拟器中都会跳转到2倍。我尝试在viewWillAppear中手动设置框架并且没有修复它。
我创建了一个新的单一视图项目来测试只向应用程序添加一个UIStepper,它在那里工作得很好。我也尝试将工作的UIStepper复制/粘贴到我的真实应用程序中,它仍然可以缩放到2倍。请帮助!
答案 0 :(得分:0)
我刚刚找到导致问题的代码行:
[[UIButton appearance] setBackgroundImage:imgBtn forState:UIControlStateNormal];
UIStepper不是UIButton的子类,但我猜它在内部使用了两个UIButton。 这必须是iOS6的更改,因为此代码不会影响iOS5中的UISteppers。
能够通过使用它的外观属性清除所有UISteppers中的图像来解决这个问题:
[[UIStepper appearance] setBackgroundImage:nil forState:UIControlStateNormal];