imageView上的约束不起作用

时间:2014-08-22 15:50:26

标签: objective-c ios7 xcode5

我想为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)];
        }
    }
}

}

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用界面构建器中的布局约束。

在storyboard或xib上使用自动布局,您需要为每个对象添加至少4个约束。我已经添加了一张如何向靠近视图底部的UIImageView对象添加约束的图片

enter image description here

在视图上选择UIImageVIew对象,然后按下面的约束图标。在此约束选项视图中,我添加了一个约束,固定到左侧对象的距离(在这种情况下是视图的一侧)和一个固定到视图底部的约束。突出显示弹簧图标(变为橙色)意味着它们已被选中。我也在这里选择了UIImageView对象约束的高度和宽度,因为我也希望这些属性不要改变(被压扁)。

以下是自动布局教程的链接。

beginning-auto-layout-tutorial-in-ios-7-part-1

我希望这会有所帮助。

相关问题