我有一个容器视图,@property (weak, nonatomic) IBOutlet UIView *containerView;
,但是当我设置它的框架时它不会移动。这是我正在尝试的方法:
- (void)setFramesForCategories
{
CGRect frame = _containerView.frame;
frame.origin.x = 20;
frame.origin.y = self.view.frame.size.height - 52;
frame.size.width = 236;
frame.size.height = 60 * [[_dataDict objectForKey:@"Key"] count];
_containerView.frame = frame;
}
我知道这是基本的,并且以前当我移动以编程方式创建的对象时它对我有用,但现在对我不起作用。
我遇到的问题是故事板中设置的约束覆盖了框架更改。这解释了为什么我在以编程方式添加对象时没有遇到同样的问题。要关闭该项目的限制,我所要做的就是去Storyboard.storyboard
文件,然后确保“实用程序”侧边栏已打开并选择“文件检查器”选项卡。然后我向下滚动到“Interface Builder Document”下并取消选择“Use Autolayout”。之后,我重新运行该项目,发现以编程方式设置框架确实有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)