更改不同分辨率的对象尺寸

时间:2013-09-15 12:53:08

标签: iphone xcode

我是Objective-C的一个完全新手,并且设法通过制作我的第一个应用程序来破解我的方式。好吧差不多。

我构建了我的app 4inch / retina,现在正向后兼容3.5。我花了几个小时搞乱约束,似乎无法让它发挥作用。我的问题 - 是否可以根据电话分辨率用代码更改对象参数?有点像...

if(3.5 inch screen){
 object.height= 250px;
 object.x= 250px;
 object.y= 250px;
}else{
 object.height= 350px;
 object.x= 250px;
 object.y= 250px;
}

感谢您的帮助。

Bleh

2 个答案:

答案 0 :(得分:1)

这就是我使用的

CGRect screenBounds = [[UIScreen mainScreen] bounds];

int screen_h = self.view.frame.size.height;
int screen_w = self.view.frame.size.width;

if (screenBounds.size.height == 568) {
    // code for 4-inch screen
}
else {
    // code for 3.5-inch screen
}

答案 1 :(得分:0)

这是错误的。您不应该根据屏幕尺寸更改高度。

而是为顶部和底部设置固定边距,并使高度变量。

相关问题