2014-04-01 132 views
0

我有從x原點700左右顯示的按鈕。它顯示在iPadMini中,但是當我在普通iPad中運行該應用程序時,它不顯示。如何爲不同的屏幕尺寸設置按鈕框架

我有四個按鈕可以顯示。在iPad中,我需要顯示以下尺寸。

[back_btn setFrame:CGRectMake(10,10,40,40)]; 

[save setFrame:CGRectMake(195, 10, 40, 40)]; 

    [camera setFrame:CGRectMake(385, 10, 40, 40)]; 

actionshet setFrame:CGRectMake(575, 10, 40, 40)]; 


In iPadMini need to display same buttons in below sizes: 




[back_btn setFrame:CGRectMake(30,10,40,40)]; 

[save setFrame:CGRectMake(215, 10, 40, 40)]; 

[camera setFrame:CGRectMake(405, 10, 40, 40)]; 

actionshet setFrame:CGRectMake(605, 10, 40, 40)]; 
+0

使用AutoLayout或自動調整 –

+0

使用self.view.frame.origin.x也有幫助,但您也應該考慮您爲按鈕設置框架的位置。意思是viewDidLoad,viewWillAppear或其他地方。 – Yuvrajsinh

回答

0

使用自動佈局中添加此代碼

[button setFrame:CGRectMake(self.view.frame.origin.x, 10, 40, 40)]; 
+0

檢查我編輯的代碼... – user3351727

2

設置設備的寬度和高度像宏您的接口文件 -

#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width 
#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height 

並給予按鈕的框架是這樣 -

CGRectMake(SCREEN_WIDTH*0.05, SCREEN_HEIGHT*0.05, SCREEN_WIDTH*0.90, SCREEN_HEIGHT*0.08); 
+0

檢查我的編輯代碼.. – user3351727

+1

我的代碼是在宏中獲取設備寬度高度(無論您運行哪個設備)並設置該寬度和高度的百分比。例如,如果寬度是100,則x原點將是寬度的5%,即5px,並且如果寬度是200比10px。試試看,希望它會有所幫助。 – Viper