7

UISegmentedControlの XIB には 4 つのセグメントがあります。私のデザイナーと私は、デフォルト状態用の特定の画像と、選択状態用の他の画像を用意することにしました。各セグメントには、両方の状態の異なる画像があります。セグメントごとに画像を簡単に設定できるようですが、状態ごとには設定できません。セグメントごとに両方の状態の画像を設定するにはどうすればよいですか (4 つのセグメントに対して 8 つの画像)。

私は一つの方法を考えましたが、UISegmentedControlそれ自体を使用していません。コントロールの不透明度を 0 に設定し、すべてのボタンがその背後にあるデフォルト状態の画像を配置し、各セグメントの上に 4 つの異なる画像を配置できます。ユーザーがセグメントを選択すると、そのセグメントに対応する画像が表示され、他のすべての画像が非表示になります。このソリューションを使用する必要があるようですが、標準UISegmentedControlを使用して必要なことを行う簡単な方法を知っている人はいますか?

ありがとう

4

1 に答える 1

5

残念ながらUISegmentedControl、そのようなセットアップ自体はサポートしていません。setImage:forSegmentAtIndex:ただし、ユーザーがコントロールを切り替えるたびに、自分でメソッドを使用してセグメント画像を適切に変更できます

于 2012-08-19T09:38:27.917 に答える