我是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;
}
感谢您的帮助。
答案 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)
这是错误的。您不应该根据屏幕尺寸更改高度。
而是为顶部和底部设置固定边距,并使高度变量。