gpt4 book ai didi

iphone - 当 super View 不同时,如何在 iphone 中为 View 的帧更改设置动画......?

转载 作者:行者123 更新时间:2023-12-01 17:59:29 24 4
gpt4 key购买 nike

我在 view1 上有一个按钮,我想将其移动到 view2 ,但顶部有动画。我的 view1 位于屏幕的上半部分,而 view2 位于屏幕的下半部分。如您所见,superview 会发生变化。我尝试了多种方法,但按钮只是从左侧或右侧出现,而不是从其原点出现。任何帮助表示赞赏。

最佳答案

通过设置 clipsToBounds 使 super View 不剪切其内容至NO .

然后为按钮的框架设置动画,动画完成后,将其从 view1 中移除并将其添加到 view2。

[UIView animateWithDuration:0.2f
animations:^{
button.frame = newFrame;
}
completion:^(BOOL finished){
CGRect rect = [view1 convertRect:button.frame toView:view2];
[button removeFromSuperview];
[button setFrame:rect];
[view2 addSubView:button];
}];

关于iphone - 当 super View 不同时,如何在 iphone 中为 View 的帧更改设置动画......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12532260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com