39

の背景色を設定しようとしていUIToolBarます。IB の Attribute Inspector から色を選択してみましたsetBackgroundColor:[UIColor ...]

どちらのソリューションも機能しますが、部分的にしか機能しません。色は白と 50% 程度ブレンドされ、ツールバーは非常に明るいです...実際に選択した色は表示されませんが、はるかに明るいバージョンが表示されます。

UIToolBar選択している実際の色を入手するにはどうすればよいですか? 解決するのはおそらく非常に簡単ですが、方法が見つからず、オンラインでも答えが見つかりません。

4

7 に答える 7

105

以下のコードをviewDidLoad

self.navigationController.toolbar.barTintColor = [UIColor redColor];

ツールバーの背景として赤色が設定されます。

Reference link https://web.archive.org/web/20160321155823/https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/Bars.html#//apple_ref/doc/uid/TP40013174- CH8-SW5

その中で彼らは言ったUse barTintColor to tint the bar backgroundここに画像の説明を入力

于 2013-10-16T11:53:51.573 に答える
0

アプリ全体:

    UIToolbar.appearance().barTintColor = TOOLBAR_BACKGROUND_COLOR

if let font = UIFont(name: "AvenirNext-DemiBold", size: 15) {
        UIBarButtonItem.appearance().setTitleTextAttributes([NSFontAttributeName: font,NSForegroundColorAttributeName:TOOLBAR_TITLE_COLOR], forState: UIControlState.Normal)

    }
于 2015-11-18T07:17:16.157 に答える
0

UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];

numberToolbar.backgroundcolor = [UIColor redcolor]; numberToolbar.items = [NSArray arrayWithObjects: [[UIBarButtonItem alloc]initWithTitle:@"Clear" style:UIBarButtonItemStyleBordered
nil];

[numberToolbar sizeToFit];
numberTextField.inputAccessoryView = numberToolbar;
于 2014-12-12T05:31:56.403 に答える