gpt4 book ai didi

ios - 如何使用 ViewWillLayoutSubview 为 UIView 框架设置动画

转载 作者:行者123 更新时间:2023-11-29 00:04:15 25 4
gpt4 key购买 nike

我以编程方式创建了两个 UIView,并在 ViewWillLayoutSubview 函数中设置了它的框架,现在我想创建一个交换动画,以便每个 View 通过单击动画交换彼此的位置。为了获得这个动画,我必须在动画中交换它的帧,但同时调用 ViewWillLayoutSubview 将帧设置为初始位置。

如何使用 ViewWillLayoutSubview 使我的 UIView 与动画交换?

我没有使用任何类型的约束或 xib 或 Storyboard。整个屏幕以编程方式设计。

提前致谢。

最佳答案

-(void)viewWillLayoutSubviews
{
if(Once)
{
// create 2 views here

once = NO;
}

}

将此代码放入按钮点击

CGRect view2Frame = self.view2.frame;

[UIView animateWithDuration:duration delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
//code with animation


self.view2.frame = self.view1.frame;

self.view1.frame = view2Frame;


} completion:^(BOOL finished) {
//code for completion
}];

关于ios - 如何使用 ViewWillLayoutSubview 为 UIView 框架设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48606263/

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