gpt4 book ai didi

iOS:改变方向时跳跃动画,setFrame

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

我使用下面的代码来设置 iOS 设备上方向发生变化时的 View 。这可以给我想要的形状(更宽和相同的高度),但是改变方向时动画会跳跃。如果我隐藏 setFrame 代码,动画将非常平滑,但形状当然不会变宽。我尝试添加变换,但到目前为止,它以不期望的方式扭曲了 View 的形状(因为 View 包含带有圆角等的复杂绘制形状)。

[myView setFrame:CGRectMake(0, 0, self.view.bounds.size.width-20, 170)];     
[myView setNeedsDisplay];
CGPoint viewCenter = CGPointMake((myView.frame.size.width/2)+someNum (self.view.bounds.size.height-(someOtherNum/2)-anotherNum));
myView.center = viewCenter;

//quick unsuccessful test to see if transforms would work:
//myView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.5, 1);

对此有什么帮助吗?有没有办法在没有跳跃动画的情况下获得结果?

感谢您的阅读!

最佳答案

你尝试过UIViewAnimation吗?

[UIView animateWithDuration:0.2 animations:^{
[myView setFrame:CGRectMake(0, 0, self.view.bounds.size.width-20, 170)];
[myView setNeedsDisplay];
CGPoint viewCenter = CGPointMake((myView.frame.size.width/2) + someNum
(self.view.bounds.size.height-(someOtherNum/2)-anotherNum));
myView.center = viewCenter;
}];

关于iOS:改变方向时跳跃动画,setFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14380290/

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