gpt4 book ai didi

swift - 围绕底部旋转图像?

转载 作者:行者123 更新时间:2023-11-30 10:04:59 24 4
gpt4 key购买 nike

假设我有一个时钟,我想将时针 View 旋转到某个小时,假设它是一个 UIImageView,其底部正好位于屏幕的中心,因此旋转时钟的位置底部是 anchor ,我这样做:

  hour.layer.anchorPoint = CGPointMake(0.5,1.0);
let angle:CGFloat = (5.0 / 12.0) * (3.14 * 2.0);
hour.transform = CGAffineTransformMakeRotation(angle);

但是发生的情况是它从原来的位置移动,并将角度改变为其他位置。

我不明白你是如何设置 anchor 的?与..有关?

最佳答案

事实证明,您首先必须设置 anchor ,然后才能设置 View 的框架,如果您先设置框架然后更改 anchor ,则会得到错误的 anchor 。

所以代码是:

        hour.layer.anchorPoint = CGPointMake(0.5,1.0);
hour.frame=CGRectMake(self.frame.size.width/2.0-hourW/2.0, self.frame.size.height/2.0-hourH, hourW,hourH)
self.addSubview(hour)



hour.layer.anchorPoint = CGPointMake(0.5,1.0);
let angle:CGFloat = (5.0 / 12.0) * (3.14 * 2.0);
hour.transform = CGAffineTransformMakeRotation(angle);

关于swift - 围绕底部旋转图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36501487/

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