标签: ios swift menu uibutton nslayoutconstraint
我试图在角落制作一个圆形按钮,当您按下它时,它周围会弹出3个按钮。按住大头针时,类似Pinterest的菜单。我使用UIBezierPath进行了查找,但这不是我想要的。我知道有GitHub库,但我正在尝试从头开始。
UIBezierPath
以下是我要从头开始制作的示例:
我想出了如何通过使用拐角半径来制作圆形按钮。而且我有一个特定的功能,它将对按钮进行动画处理,但是我不知道如何正确地将它们圈成一圈。我使用了约束,但是这比圆形布局更像是正方形布局。
答案 0 :(得分:2)
您说:
但是我不知道如何正确地将它们围成一圈。
这只是一个三角函数,可以弄清楚新按钮的中心应与现有按钮之间的关系。如果 r 是距中心 x 的距离,则现有圆的 y 和圆 i 位于角为θᵢ,则xᵢ= x + r * cos(θᵢ)和yᵢ= y + r * sin(θᵢ)。 (在这种情况下,角度是从3点开始以弧度为单位,顺时针进行,或者为负数以逆时针进行。)
例如,如果使用约束:
OnPaint()