我在移动UIView时遇到了一点小麻烦。这是我的代码。
-(void)viewWillAppear
{
if ([self.expenseToShowDetail.recurring intValue] == 1) {
//something...
} else {
[self.recurringView setHidden:YES];
self.noteUIView.layer.position = CGPointMake(160, 200);
}
}我试图隐藏一个视图,并将另一个视图向上移动一点。我是不是做错了什么?
谢谢。
发布于 2014-05-30 10:21:50
执行以下操作:
self.noteUIView.center = CGPointMake(160, 200);你正在访问self.noteUIView的layer属性,这可能不是你想要做的事情。另外,这段代码不会明显地移动视图,它只会将视图设置为160,200。
发布于 2014-05-30 14:47:25
它不工作的原因是您已经将它添加到了viewWillAppear: method中。
将以下行添加到viewDidLayoutSubviews或viewDidAppear:
[self.noteUIView setCenter:CGPointMake(100, 100)];发布于 2014-05-30 14:35:44
更改框架后,视图将不会移动。我们需要动画的视图移动到新的位置。尝试下面的代码
[UIView animateWithDuration:0.0 animations:^{
CGRect rect = self.noteUIView.frame;
rect.origin.x = 160;
rect.origin.y = 200;
self.noteUIView.frame = rect;
}];https://stackoverflow.com/questions/23946025
复制相似问题