3

カスタムの背景/仕切り画像を含む UIToolbar に UISegmentedControl があります。iOS 6 まではこれは正しく表示されていましたが、iOS 7 の時点では、選択されたセグメントは、他のセグメントが表示されている白ではなく、そのセグメントの前景イメージをカットアウト (下のツールバーを明らかに) として表示しています。

iOS 7 で色合いが正しくない

期待どおりに動作させるために欠けているものがあるかどうかについてのアイデアはありますか?

誰かがそれを言う前に、私はデフォルトの iOS 7 UISegmentedControl の外観を使用するつもりはありません。

4

2 に答える 2

7

どうでも。投稿してすぐに気づきました。

UISegmentedControlUIImageRenderingModeAlwaysTemplateは、特に指定がない限り、イメージをレンダリング モードであると解釈します。

以前の動作を実現するには、[UIImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]各セグメントのイメージで- を使用する必要がありました。iOS 7

于 2013-09-20T04:25:34.433 に答える
2

このコードを使用して、xCode 5 を使用して iOS 7 のセグメント コントロールに画像を設定します。

if ([UIImage instancesRespondToSelector:@selector(imageWithRenderingMode:)]) {

    [segmentControl setImage:[[UIImage imageNamed:@"image.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forSegmentAtIndex:0];

}
else {
    [segmentControl setImage:[UIImage imageNamed:@"image.png"] forSegmentAtIndex:0];
}
于 2014-01-27T09:47:17.157 に答える