我正在使用setFrame来更改视图的X位置。我将视图定位在UIViewController之外,当我单击任何按钮时,它会根据按下的按钮引入UIView。我不确定我做错了什么但是下面的代码没有任何意见会移动,虽然我之前的项目已经有了它,所以我无法理解为什么它不会工作现在
按钮的代码如下,谢谢!
- (IBAction)reviews {
[self.descView setFrame:CGRectMake(-378, 278, 375, 334)];
[self.reviewsView setFrame:CGRectMake(0, 278, 375, 334)];
[self.avView setFrame:CGRectMake(-378, 278, 375, 334)];
[self downloadreviews];
}
答案 0 :(得分:1)
如果您使用AutoLayout,则无法直接操纵视图的框架。约束接管并将它们向后移动。
您需要设置约束,将出口连接到这些约束,然后更改约束上的常量值并调用layoutIfNeeded以获取约束以移动/调整视图大小。