UISegmentControl
サブレイヤーのリストをスーパーレイヤーに表示するのと同様の動作でコントロールを作成する必要があります。これらのサブレイヤーの数は変わる可能性があるため、それらの位置を計算する必要があります。
ここで問題があります...幅が31のスーパーレイヤーを取得し、その中に4つのサブレイヤーを配置する場合は、それぞれ幅が31/4=7.75の4つのサブレイヤーを作成する必要があります。したがって、最初のレイヤーのorigin.x = 0、2番目のレイヤーのorigin.x = 7.75、3番目のレイヤーの15.5、最後のレイヤーの23.25です。
明らかに、これらの位置は無効であり、ぼやけたレイヤーが生成されます...スーパーレイヤー全体を埋めることができ、widthとorigin.xの整数値を維持できるように、この値を丸める方法が見つかりません。誰かが解決策を持っていますか?