各セグメントにカスタム イメージを使用するように UISegmentedControl をカスタマイズしようとしています。私は多くの検索を行ってきましたが、これまでに試した解決策ではうまくいきませんでした. これは私が見つけることができる最新の投稿ですが、今でもかなり古く、まだかなりハッキリしているようです。これを行う方法に関するより良い、またはより最近のガイドはありますか?
ありがとう
各セグメントにカスタム イメージを使用するように UISegmentedControl をカスタマイズしようとしています。私は多くの検索を行ってきましたが、これまでに試した解決策ではうまくいきませんでした. これは私が見つけることができる最新の投稿ですが、今でもかなり古く、まだかなりハッキリしているようです。これを行う方法に関するより良い、またはより最近のガイドはありますか?
ありがとう
残念ながら、UISegmentedControl
各セグメントに個別の背景画像を個別に設定することは簡単ではありません。コントロールが常に既知の幅である場合、次のように 3 つのセグメントが描画されたフルサイズの背景画像を作成し(yellow][green][red)
(括弧は角が丸いことを表します)、 を使用-[UISegmentedControl setBackgroundImage:forState:barMetrics:]
して画像を設定できる場合があります。
ただし、後でコントロールのサイズを変更する場合、このソリューションはあまり柔軟ではありません。隣接する 3 つUIButton
の で偽装するか、サブクラスUIControl
化して、セグメントごとに個別の画像を持つことができるカスタムのセグメント化されたコントロールを作成することをお勧めします。