私は iOS プロジェクトに取り組んでおり、この奇妙な問題に遭遇しました。私はスタイルのUISegmentedControl
要素を持っています。bar
3 つのセグメントがあります。セグメントのサイズは 80 に固定されています。各セグメントを選択して背景として設定する 3 つの画像もあります。その中の一つがこちらです』
ビューが読み込まれると、セグメントの 1 つが選択済みとして設定され、この画像が次のように背景として設定されます。
[self.genderSelectionButton setBackgroundImage:[UIImage imageNamed:@"gender-switch01.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
5.1 Simulator でプロジェクトを実行すると、セグメント化されたボタンが歪んで表示されます。
ご覧のとおり、中央のセグメントは指定したサイズのままですが、画像は中央から端まで引き伸ばされています。に設定しても、選択したセグメントが強調表示されますNO
。ボタンの選択をリッスンするメソッドでは、背景画像を変更して次のように取得します。
(背景画像がまた引き伸ばされています…)
iOS6でもほぼ同じことが起こります。今、私は何か間違ったことをしていますか、これを修正する方法はありますか??
編集
通常のボタン、選択されたボタン、および仕切り用の個別の画像を使用した、より良い実装が見つかりました。以下の回答を参照してください。