2 つの同心円があり、その間の距離は一定です。円の部分(内側の黒丸を含む)を触った角度から、一番外側の円の円周上の座標を求めます。
これは のサブクラスでUIControl
あり、 touches メソッドを使用して円周上の点を取得します。
正確な角度を取得することに成功したため、最も外側の円の円周上の正確な点を取得しました。
しかし、直径 = distance_between_concentric_circles + 2 * オフセットとなるように、同心円の上にボタンを配置したいと考えています。
このオフセットは、下の画像のように、ボタンのエッジが同心円の領域からはみ出すようにするために使用されます。
そのボタンを動かすたびに、円形のパスに沿って移動する必要があります。
描きたくないのでUIButton
イメージビューを使っているのですが、一番外側の円の円周上の点と の大きさから左上の座標を求めるのに苦労していUIButton
ます。
ボタンを移動できますが、円形パスに正しく配置されていません。
左上の座標を取得して uibutton のフレームを設定する方法があるかどうか、誰か教えてもらえますか?
描かずにやりたい。