首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方式以编程方式将视图从一个按钮中心转到另一个按钮?

是否有一种方式以编程方式将视图从一个按钮中心转到另一个按钮?
EN

Stack Overflow用户
提问于 2015-09-08 17:35:29
回答 2查看 38关注 0票数 1

我想知道我是否可以以编程的方式将视图从一个元素集中到另一个元素。

下面的截图解释了这一点。

如果我单击" Sort2“,我希望将来自Sort2的视图动画为在Sort1下居中

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-08 17:39:54

在Sort2按钮的选择器中,添加行

代码语言:javascript
复制
[UIView animateWithDuration:1.0 animations:^{
    sort2View.center = CGPointMake(sort1View.center.x, sort1View.center.y + 50)
}];

另一种更干净的方法是添加UIConstraint

票数 1
EN

Stack Overflow用户

发布于 2015-09-08 18:52:16

使用布局约束有一个更好的方法。您应该在Sort2和您的视图之间设置中心约束,并将其优先级设置为High。然后,在Sort1和视图之间设置中心约束,并将其优先级设置为低优先级。在此之后,您只需更改它们的优先级,就可以使用此代码。(在代码中,yourView是整个视图,包括这三个视图)

代码语言:javascript
复制
[UIView animateWithDuration:0.5 animations:^{
    [yourView layoutIfNeeded];
}];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32463956

复制
相关文章

相似问题

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