gpt4 book ai didi

iOS 围绕 anchor 旋转 View 并跟随触摸

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:14:24 27 4
gpt4 key购买 nike

我需要在 iOS 中创建一个圆形评分表,就像 UISlider 仅围绕一个圆弯曲 3/4。我需要围绕 anchor 旋转 UIImageView(这是评级针),方法是拖动一个不可见的可触摸 handle 区域,它将跟随针尖。针的角度将决定一个值。

我正在努力寻找一个优雅的解决方案。有什么想法吗?

最佳答案

您是否尝试过使用 anchorPoint UIImageView 的属性(property)的底层?如果你有 CGPoint表示要围绕其旋转的点(在 ImageView 的坐标中),您可以设置图层的 anchor :

CGRect imageBounds = self.needleImageView.bounds;
[self.needleImageView.layer setAnchorPoint:CGPointMake(rotationPoint.x / imageBounds.size.width, rotationPoint.y / imageBounds.size.height)];


确保 ImageView 的 center属性也设置到适当的位置,然后应用旋转变换以围绕图层的 anchor 旋转:

self.needleImageView.transform = CGAffineTransformRotate(self.needleImageView.transform, angleInRadians);


请记住,您需要导入 <QuartzCore/QuartzCore.h>以便访问层的属性。

关于iOS 围绕 anchor 旋转 View 并跟随触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438385/

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