Objective C setFrame不适用于UIView

时间:2016-05-11 14:05:45

标签: ios objective-c cgrect cgrectmake

我正在使用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];

}

1 个答案:

答案 0 :(得分:1)

如果您使用AutoLayout,则无法直接操纵视图的框架。约束接管并将它们向后移动。

您需要设置约束,将出口连接到这些约束,然后更改约束上的常量值并调用layoutIfNeeded以获取约束以移动/调整视图大小。