Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建iOS元素?_Ios_Xcode_Uibutton - Fatal编程技术网

如何创建iOS元素?

如何创建iOS元素?,ios,xcode,uibutton,Ios,Xcode,Uibutton,我想要一个围绕中心点的圆弧 下图显示了我想要的最终结果,其中所有的灰色元素都是按钮。最理想的情况是,我希望数学能够支持任意数量的按钮围绕同一中心呈弧形排列,并均匀分布空间 这可以用标准元素来完成吗?我是否需要创建单个自定义形状并用作按钮?或者我需要为下面的每个按钮定制一个形状 您可以使用CAShapeLayers,每个层都有一个由同心圆弧构成的路径,并带有一个fillColor。可以通过将每个扇区的角度增量为增量来实现间隙 编辑:或者,您可以只创建一条路径,并围绕中心对其副本应用旋转变换。签出此

我想要一个围绕中心点的圆弧

下图显示了我想要的最终结果,其中所有的灰色元素都是按钮。最理想的情况是,我希望数学能够支持任意数量的按钮围绕同一中心呈弧形排列,并均匀分布空间

这可以用标准元素来完成吗?我是否需要创建单个自定义形状并用作按钮?或者我需要为下面的每个按钮定制一个形状

您可以使用CAShapeLayers,每个层都有一个由同心圆弧构成的路径,并带有一个fillColor。可以通过将每个扇区的角度增量为增量来实现间隙


编辑:或者,您可以只创建一条路径,并围绕中心对其副本应用旋转变换。

签出此Github-。我认为它正好演示了您需要的内容。

您是否介意展示一个如何为元素绘制圆弧的代码示例?您可以使用此方法构造圆弧:[UIBezierPath bezierPathWithArcCenter:中心半径:半径startAngle:startAngle endAngle:endAngle顺时针:顺时针]并向其添加更多圆弧是的,此示例看起来确实类似。但它确实要求我知道我的弧中每个角的点坐标?你总是可以计算出来的。如果你愿意,请提供更多关于这个职位的详细信息,我会尽力帮助你。嗯,它必须看起来和我的模型一模一样,并且…比如说250px宽。谢谢你的帮助,伙计!: