Cocoa touch UIButton在构建故事板后调整

Cocoa touch UIButton在构建故事板后调整,cocoa-touch,uiviewcontroller,uibutton,uipopovercontroller,cgrect,Cocoa Touch,Uiviewcontroller,Uibutton,Uipopovercontroller,Cgrect,我已经建立了一个vc,当一个动作被执行时,它将作为一个模态被调用。但当vc弹出时,按钮的位置会调整。如何设置位置 我的视窗里有这个。它似乎不起作用 btnObjectRole1.frame = CGRectMake(10, 10, 100, 100); 这就是它看起来的样子 这是在模拟之前: 这是在 问题在于,按钮是通过nib的自动布局约束来定位的。设置框架不会对其产生任何影响;约束迟早会赢 因此,您需要学习读取和调整nib中的约束,以便当视图调整为较小的形状样式显示视图时,按钮可以执行您想

我已经建立了一个vc,当一个动作被执行时,它将作为一个模态被调用。但当vc弹出时,按钮的位置会调整。如何设置位置

我的视窗里有这个。它似乎不起作用

btnObjectRole1.frame = CGRectMake(10, 10, 100, 100);
这就是它看起来的样子

这是在模拟之前:

这是在


问题在于,按钮是通过nib的自动布局约束来定位的。设置框架不会对其产生任何影响;约束迟早会赢


因此,您需要学习读取和调整nib中的约束,以便当视图调整为较小的形状样式显示视图时,按钮可以执行您想要的操作。

那么我必须关闭自动布局吗?您可以。但我认为,更好的办法是学会使用nib中的约束。自动布局真的很棒!以下是我的书对它们的解释: