0

UIToolBarに色合いを設定しました。iOS6.0では正しく表示されますが、iOS5.0シミュレーターでは黒色で表示されます。私のコードはここにあります

originalBounds = mysearchBarBarItem.customView.bounds;
mySearchBar.bounds = CGRectMake(0,0,215,44);
myTopToolbar.tintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:NAVIGATION_BAR_BACKGROUND]];
myTopToolbar.barStyle = UIBarStyleDefault;

mySearchBar.barStyle = UIBarStyleDefault;
mySearchBar.tintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:NAVIGATION_BAR_BACKGROUND]];

[myTopToolbar setItems:toolBarItemsArray animated:YES];
4

5 に答える 5

2

これが違いを生むかどうかはわかりませんが、バーのスタイルと色を割り当てる順序を変更してみることができます。試す:

myTopToolbar.barStyle = UIBarStyleDefault;   
myTopToolbar.tintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:NAVIGATION_BAR_BACKGROUND]];

色合いを変更した後にスタイルを割り当てると、色がリセットされる可能性があります。

編集

なぜこれがios5にのみ影響し、ios6には影響しないのかわかりません。

于 2012-12-31T07:39:26.337 に答える
2

UIAppearance(iOS 5.0以降の場合)を使用できます。

于 2012-12-31T07:43:45.293 に答える
1

色のプロパティを設定してみてください

myTopToolbar.tintColor = [UIColor redColor]; 

これがiOS6とiOS5の両方で正常に機能する場合、問題は画像にあるはずです。

編集 済みこの質問を確認してください

iphone:UIToolbarを色合いに設定すると、iOS 5とios6シミュレーターで動作が異なりますか?

于 2012-12-31T07:41:50.847 に答える
1

アプリデリゲート実装クラスでこれを実行してみてください。これにより、アプリケーション全体でツールバーと検索バーの色が変更されます。

検索バーの色合いを設定するため

[[UISearchBar appearance] setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:NAVIGATION_BAR_BACKGROUND]]];

また

[[UISearchBar appearance] setTintColor:[UIColor colorWithRed:102/255.0 green:102/255.0 blue:102/255.0 alpha:1]];

ツールバーの色合いを設定するため

[[UIToolbar appearance] setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:NAVIGATION_BAR_BACKGROUND]];

また

[[UIToolbar appearance] setTintColor:[UIColor colorWithRed:102/255.0 green:102/255.0 blue:102/255.0 alpha:1]];

背景画像を設定するため

[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"bgtoolbar.png"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
于 2012-12-31T07:44:37.710 に答える
0

私はそれを解決しました。画像をRGB値に変換し、このように設定します。

myTopToolbar.tintColor = [UIColor colorWithRed:139/256.0 green:0/256.0 blue:0/256.0 alpha:1.0];
于 2012-12-31T08:55:37.660 に答える