1

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

我构建了我的应用程序 4 英寸/视网膜,现在使其向后兼容 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;
}

谢谢你的帮助。

布莱

4

2 回答 2

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
}
于 2013-09-15T12:55:14.447 回答
0

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

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

于 2013-09-15T12:55:51.843 回答