我有一个带有以下约束的scrollView:
我正在添加一个具有以下约束的View。基本上CameraView和MyPicImageView应该填充整个View,FlipCamBtn应该在右下角,左下角的Button,右上角的Save Image Btn和屏幕底部的Capture。 :
我有以下代码将此视图添加到scrollView。
mainScrollView.hidden = false
var CameraView : CameraViewController = CameraViewController(nibName : "CameraViewController", bundle: nil)
self.addChildViewController(CameraView)
self.mainScrollView.addSubview(CameraView.view)
CameraView.didMoveToParentViewController(self)
问题是我的视图显得太大而按钮不在屏幕上。
答案 0 :(得分:0)
您的代码不会在self.mainScrollView
和CameraViewController.view
之间添加约束,视图将在其超级视图中添加。
这意味着xib的大小将是运行时视图的大小(除非某些子视图约束强制父视图调整大小)。现在你看到的xib没有显示你添加到它的约束的结果,因为你的截图中的视图列表的右上角有这个橙色箭头。首先尝试通过运行Update frames
来修复警告。
如果这不能解决任何问题,您必须以编程方式在CameraViewController.view
和self.mainScrollView
之间添加约束。
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/ProgrammaticallyCreatingConstraints.html