autolayout将视图设置为屏幕大小

时间:2014-09-16 08:26:08

标签: ios objective-c xcode

我已经阅读了有关自动布局的教程,但我无法理解基本的东西,它们都处理处理Xcode的技术方法,我无法找到一个简单明了的解释

所以我会问2个基本问题,1个问题,一个简单的问题。

问题:我在视图控制器内的UIImageView中创建了storyboard。 我想这个观点,总是在屏幕尺寸,无论iPhone是什么

  1. 我想到的一种方式,就是用代码设置它,在屏幕尺寸上,这不起作用,在模拟器(Xcode 6 - iPhone 6)中,我看到它的屏幕部分。 / LI>
    float width= [UIScreen mainScreen].bounds.size.width;
    float height=[UIScreen mainScreen].bounds.size.height;
     self.backImage.frame=CGRectMake( 0,
                                      0
                                         , width, height) ;
    

    为什么这不起作用(因为检查图像视图是否有自动布局?)

    1. 如何在此storyboard中定义布局,以便始终完全覆盖屏幕尺寸?

    2. 如果在设置约束后,我想为此视图设置一些效果 - 在代码中移动,例如将图像视图大小设置为1.5屏幕大小并居中?

      < / LI>

1 个答案:

答案 0 :(得分:2)

删除定义UIImageView的宽度或高度的任何其他约束。打开“固定工具约束”选项卡(“界面”构建器,位于右下角,左侧第三个按钮),并将所有Spacing to nearest neighbour约束设置为0.现在单击“应用约束”,然后更新框架。