我想为3,5英寸显示屏优化我的应用程序。 imageView位于4英寸显示屏的视图底部。但是如果我在我的imageView上添加约束,它就不会重新缩放,我也不会在3,5英寸显示屏上看到整个imageView。
-(void)viewDidAppear:(BOOL)animated {
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
if ([[UIScreen mainScreen] scale] == 2.0) {
if([UIScreen mainScreen].bounds.size.height == 568){
// iPhone retina-4 inch
} else{
[self.scrollViewImgView setFrame:CGRectMake(0, 213, 320, 267)];
}
}
}
}
答案 0 :(得分:0)
最简单的方法是使用界面构建器中的布局约束。
在storyboard或xib上使用自动布局,您需要为每个对象添加至少4个约束。我已经添加了一张如何向靠近视图底部的UIImageView对象添加约束的图片
在视图上选择UIImageVIew对象,然后按下面的约束图标。在此约束选项视图中,我添加了一个约束,固定到左侧对象的距离(在这种情况下是视图的一侧)和一个固定到视图底部的约束。突出显示弹簧图标(变为橙色)意味着它们已被选中。我也在这里选择了UIImageView对象约束的高度和宽度,因为我也希望这些属性不要改变(被压扁)。
以下是自动布局教程的链接。
beginning-auto-layout-tutorial-in-ios-7-part-1
我希望这会有所帮助。