自定义UIButton以与iPhone 5兼容

时间:2013-05-07 04:47:15

标签: ios xcode uibutton iphone-5

我正在开发我的应用以相应地自定义按钮。然而,一旦我相应地改变我的按钮,现在它变得反应迟钝。你可以看到我的代码如下。顺便说一下,当我在iPhone 4上运行时,这个按钮仍然有效。真的很奇怪! 一旦我改变我的按钮位置就行了,但是它不会工作我想要的位置!

   float screenSizeHeight=[UIScreen mainScreen].bounds.size.height;

   if(screenSizeHeight==568)
   [positionButton setFrame:CGRectMake(184,280,77,30)];

   if(screenSizeHeight==480)
   [positionButton setFrame:CGRectMake(184,240,77,30)];

手提袋按钮不起作用! Hand Bag Button is not responding!

2 个答案:

答案 0 :(得分:2)

检查你的情况:

 if(screenSizeHeight==568)

在这两种情况下,您都使用了screenSizeHeight == 568,因此请使用screenSizeHeight = 480

替换一个

希望它对你有所帮助。

答案 1 :(得分:1)

检查您的Default-568h.png图片是否已添加。如果未添加,则mainscreen将边界返回为320x480

注意: 1)如果您旋转设备,请检查主屏幕边界。这可能会导致混乱。您可以尝试更好的方式来使用它。

2)只有在使用Xcode 4.5和iOS 6 SDK构建应用时才允许Default-568h.png

3)当你问UIScreen它的界限时,你会得到屏幕的界限,这是整个设备屏幕。 (状态栏是屏幕的一部分)