2013-05-07 66 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