2014-04-01 119 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