2013-05-07 87 views
0

我正在使用我的应用程序来相应地自定义按钮。但是,一旦我相应地更改我的按钮,现在它变得没有反应。你可以看到我的代码如下。顺便说一下,当我在iPhone 4上运行时,此按钮仍然有效。这真的很奇怪! 一旦我改变了我的按钮位置它的作品,但它不会工作我想要的位置!自定义UIButton以兼容iPhone 5

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!

+0

对'positionButton'使用'bringSubviewToFront'。 – 2013-05-07 04:52:03

+0

尽管我改变了它的位置,仍然没有反应!也[self.view bringSubviewToFront:positionButton];仍然无法正常工作 – casillas 2013-05-07 04:54:32

+0

您正在更换x位置礼仪?但宽度是相同的(320只)..所以......为什么你必须改变xPostion – 2013-05-07 04:56:06

回答

2

检查条件:

if(screenSizeHeight==568) 

在您使用screenSizeHeight == 568所以更换一次与screenSizeHeight = 480

希望它可以帮助你两种情况。

+0

对不起,修正请看我上面的代码。 – casillas 2013-05-07 04:50:01

+0

或者只是一个if {...} ELSE {...} – Erik 2013-05-07 04:50:48

+0

只有在两种情况下你都在改变原点x? – 2013-05-07 04:51:59

1

查看您的Default-568h.png图片获取与否。如果未添加,则屏幕返回界限为320x480

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

2)建筑物使用的Xcode 4.5和iOS 6的SDK

3)程序的时候当你问一个UIScreen它这Default-568h.png只被允许的界限,你得到的画面,这是整个设备的边界屏幕。 (状态栏是屏幕的一部分)

+0

我认为这不应该是原因。因为他也为其他按钮设置了框架。但在这种情况下,框架正在改变。 – 2013-05-07 05:07:00

+0

添加了默认图像并正常工作。现在,一旦我改变了我的按钮位置它的作品,但它不会工作我想要的位置! – casillas 2013-05-07 05:07:01

+0

看到我的第三点。我认为你必须处理这一个。 – Mani 2013-05-07 05:08:26