首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIView不会跳槽到新岗位

UIView不会跳槽到新岗位
EN

Stack Overflow用户
提问于 2014-05-30 10:17:35
回答 4查看 238关注 0票数 1

我在移动UIView时遇到了一点小麻烦。这是我的代码。

代码语言:javascript
复制
-(void)viewWillAppear
{
if ([self.expenseToShowDetail.recurring intValue] == 1) {

//something...

} else {

    [self.recurringView setHidden:YES];

    self.noteUIView.layer.position = CGPointMake(160, 200);

}
}

我试图隐藏一个视图,并将另一个视图向上移动一点。我是不是做错了什么?

谢谢。

EN

回答 4

Stack Overflow用户

发布于 2014-05-30 10:21:50

执行以下操作:

代码语言:javascript
复制
self.noteUIView.center = CGPointMake(160, 200);

你正在访问self.noteUIView的layer属性,这可能不是你想要做的事情。另外,这段代码不会明显地移动视图,它只会将视图设置为160,200。

票数 3
EN

Stack Overflow用户

发布于 2014-05-30 14:47:25

它不工作的原因是您已经将它添加到了viewWillAppear: method中。

将以下行添加到viewDidLayoutSubviews或viewDidAppear:

代码语言:javascript
复制
[self.noteUIView setCenter:CGPointMake(100, 100)];
票数 2
EN

Stack Overflow用户

发布于 2014-05-30 14:35:44

更改框架后,视图将不会移动。我们需要动画的视图移动到新的位置。尝试下面的代码

代码语言:javascript
复制
[UIView animateWithDuration:0.0 animations:^{     
    CGRect rect = self.noteUIView.frame;
    rect.origin.x = 160;
    rect.origin.y = 200;
    self.noteUIView.frame = rect;
}];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23946025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档