在ios中旋转设置圆形视图中的图像
我正在尝试实现一个视图,其中图像将放置在圆的边缘。我尝试使用CAShapeLayer创建它,并添加UIImageView,但我希望动态创建它。任何帮助都将不胜感激。我正在添加一个图像为例在ios中旋转设置圆形视图中的图像,ios,uiimageview,cashapelayer,Ios,Uiimageview,Cashapelayer,我正在尝试实现一个视图,其中图像将放置在圆的边缘。我尝试使用CAShapeLayer创建它,并添加UIImageView,但我希望动态创建它。任何帮助都将不胜感激。我正在添加一个图像为例 我建议您参考@rob\u mayoff提供的信息 您应该使用要显示的图像创建一个圆形贝塞尔路径。请注意,此方法仅适用于希望相同图像均匀分布在圆上的情况。如果希望不同图像均匀分布在圆上的情况,则应付出更多努力 您可以通过两种方式进行尝试: 通过计算圆心绘制每个圆形贝塞尔路径。以循环的方式排列。你应该做一点数学。请
我建议您参考@rob\u mayoff提供的信息 您应该使用要显示的图像创建一个圆形贝塞尔路径。请注意,此方法仅适用于希望相同图像均匀分布在圆上的情况。如果希望不同图像均匀分布在圆上的情况,则应付出更多努力 您可以通过两种方式进行尝试:
sub.x = x0 + r * cos(angle);
sub.y = y0 + r * sin(angle);
其中r是主圆的半径
这是一个子圈。在你的例子中,你有n个子圆,所以让我们做一个循环来获得所有子圆的中心点:
for(i = 1 to n)
{
angle = i * (360/n);
sub.x = x0 + r * cos(angle);
sub.y = y0 + r * sin(angle);
}
现在,您可以在每个“n”子(x,y)点绘制圆形贝塞尔路径
使用addarchwithcenter:center
,其中center将是计算出的子对象(x,y)
好的,我会尝试这个答案,但是你能告诉我什么是x0和y0,我如何得到它的值x0和y0是圆心的值吗