我有三个子视图,如UIView
内的UIViewController
中的subview1,subview2,subview3。使用iOS中的约束使UIView中的子视图居中
我使用他们的限制,这我使用的中心则显示该按钮被点击时的约束条件是这些,
- Horizantally集装箱,
- 垂直于集装箱,
- 宽度和
- 高度。
问题:
当我运行应用程序,并单击button
一次谈到在正确的位置。但是,当我关闭它,然后再次尝试打开它时,subview
改变其本身的位置,并配备在左上方UIViewcontroller
的,
正如你在截图中看到,但我想显示view
每次当我点击UIViewcontroller
的中心中的按钮时。
我很困惑,约束是正确的,但为什么当我们再次打开它时总会改变它的位置。
我的代码,
- (IBAction)Precord:(id)sender {
_DateView.hidden=NO;
[self.DateView bounceIntoView:self.view direction:DCAnimationDirectionLeft];
}
在故事板的内容是这样的, enter image description here
您需要刷新布局约束。点击按钮后,尝试您的ViewView.layoutIfNeeded() – Basheer
您创建的布局约束将放置子视图在中心。第一次它显示财产。关闭视图并再次添加到父视图后,子视图约束不适用。所以通过在子视图上调用layoutIfNeeded()方法来刷新它们。 – Basheer
请显示一些代码,以便我们可以更好地帮助您,您是以编程方式设置约束还是使用故事板? – 3stud1ant3