2015-09-11 81 views
0

有许多导游在那里,谈自动布局,如:http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1的Xcode 6.4 - 无法设置上查看或约束......什么

现在的限制似乎并不成为除了当超复杂它试图将它们设置在ViewController中的UIImageView中,使用“Use Auto-Layout”勾选,我无法设置任何约束条件,因为当我单击用于实现此目的的三个按钮中的任何一个时,所有设置约束的选项变灰。

我敢肯定,这是简单的东西...帮助不大?

我发现东西参考资料:“要求,如果你只有一个元素选择多个元素被禁用约束选项”但在任何指南中,我都不得不选择UIImageView来设置约束。

编辑:添加图片:

ContraintsGreyedOut1of2

ContraintsGreyedOut2of2

+0

如果你点击你的故事板您的UIImageView,你应该能够点击的约束选项之一,在你的窗口的底部。你说你不能这样做?截取你想要自动布局的内容。 –

+0

更新了图像 – Lance

+0

你是如何用图像视图作为视图控制器的主视图的?你的故事板格式不正确。您可能也忘记了将视图控制器的'view'插座重新连接到图像视图。但认真 - 不要这样做。 – matt

回答

1

这是因为您从视图控制器中删除了根视图。当您添加的UIViewController到故事情节,你可以看到这一点:

enter image description here

如果删除了此观点,并添加的UIImageView你看到这一点:

enter image description here

enter image description here

所以添加的UIView作为根和UIImageView作为根视图的单个子视图。然后你就可以用约束玩:

enter image description here

0

 UIImageView Selected + Add New Constraints button

我所做的一切,干净和简单的是: - 在您看来,加入的UIImageView - 选择UIImageView - 单击“添加新约束”按钮(如附图所示)。

正如你所看到的,UIImageView的选择。

唯一可能的解释是,你可能已经忘记了选择它。

干杯

+0

请参阅图像更新 – Lance

3

你可以不设置约束的原因是因为你的形象的看法是不是在一个视图中,这是基本视图。为了对任何类型的视图设置约束,它必须位于另一个视图内。

1

自动布局约束是两个对象或尺寸的限制之间的任一方的关系。在这个例子中你只有一个对象,所以这里没有适用自动布局约束。大小限制也不适用,因为这是xib的根视图。

不知道你是想什么在这里实现,但如果你放在这个视图控制器,而不是改变其类的内容看你的UIImageView,你将有全套的自动布局约束。