ios约束不起作用

时间:2016-03-23 16:33:37

标签: ios xcode swift constraints uistoryboard

我有一个带有以下约束的scrollView:

enter image description here

我正在添加一个具有以下约束的View。基本上CameraView和MyPicImageView应该填充整个View,FlipCamBtn应该在右下角,左下角的Button,右上角的Save Image Btn和屏幕底部的Capture。 :

enter image description here

我有以下代码将此视图添加到scrollView。

mainScrollView.hidden = false
    var CameraView : CameraViewController = CameraViewController(nibName : "CameraViewController", bundle: nil)
    self.addChildViewController(CameraView)
    self.mainScrollView.addSubview(CameraView.view)
    CameraView.didMoveToParentViewController(self)

问题是我的视图显得太大而按钮不在屏幕上。

1 个答案:

答案 0 :(得分:0)

您的代码不会在self.mainScrollViewCameraViewController.view之间添加约束,视图将在其超级视图中添加。

这意味着xib的大小将是运行时视图的大小(除非某些子视图约束强制父视图调整大小)。现在你看到的xib没有显示你添加到它的约束的结果,因为你的截图中的视图列表的右上角有这个橙色箭头。首先尝试通过运行Update frames来修复警告。

如果这不能解决任何问题,您必须以编程方式在CameraViewController.viewself.mainScrollView之间添加约束。 https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/ProgrammaticallyCreatingConstraints.html