時計アプリにある円形のボタンを iOS7 で再現したいと考えています。ボタンは基本的に円で、ボタンの状態 (緑の境界線、赤の境界線、灰色の塗りつぶし) によって外観が異なります。
もちろん、さまざまな状態の画像を含む単純な UIButton を使用してこれを実現できます。
ただし、円をプログラムで描画するソリューションを探しているので、半径やストローク幅などを簡単に変更できます。
私が見る限り、UIButton では状態ごとに UIImage を定義することしかできないため、状態ごとにレイヤーを直接変更することはできません (たとえば、レイヤーに cornerRadius を指定します)。別の方法はありますか?