2

UIBarButtonItem に使用しているもののように、UIToolBar ボタンのタイトルのタイトルの色を変更する簡単な方法はありますか?

[[UIBarButtonItem appearance] 
    setTitleTextAttributes:
        [NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor], 
            UITextAttributeTextColor,nil] 
    forState:UIControlStateNormal];
4

5 に答える 5

2
+(UIBarButtonItem*)barButtonItemWithTint:(UIColor*)color andTitle:(NSString*)itemTitle andTarget:(id)theTarget andSelector:(SEL)selector
{
    UISegmentedControl *button = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:itemTitle, nil]] autorelease];
    button.momentary = YES;
    button.segmentedControlStyle = UISegmentedControlStyleBar;
    button.tintColor = color;
    [button addTarget:theTarget action:selector forControlEvents:UIControlEventValueChanged];

    UIBarButtonItem *removeButton = [[[UIBarButtonItem alloc] initWithCustomView:button] autorelease];

    return removeButton;
}

このコードを使用するか、http://fredandrandall.com/blog/2011/03/31/how-to-change-the-color-of-a-uibarbuttonitem/このリンクを確認してください

于 2014-01-29T11:47:44.783 に答える
2

UITextAttributeTextColoriOS >= 7.0 では推奨です。

setTintColor:(UIColor *)ボタンのタイトルの色を変更するために代わりに使用します。

のデフォルトのタイトル色を設定UIToolBar:

[_myUIToolBar setTintColor:[UIColor redColor]];

または単一のタイトルの色を設定しUIBarButtonItemます:

[_myUIBarButtonItem setTintColor:[UIColor blueColor]];
于 2013-12-04T17:26:25.423 に答える
2

アプリ全体:

UIToolbar.appearance().barTintColor = TOOLBAR_BACKGROUND_COLOR
UIToolbar.appearance().tintColor = TOOLBAR_TITLE_COLOR 

また

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

    }
于 2015-11-18T06:45:00.137 に答える
-2

//最善の方法.. UIBarButtonItem の画像を設定してみてください..

UIButton *a1 = [UIButton buttonWithType:UIButtonTypeCustom];
[a1 setFrame:CGRectMake(0.0f, 0.0f, 18.0f, 18.0f)];
[a1 addTarget:self action:@selector(BarButton_Clicked:) forControlEvents:UIControlEventTouchDown];
[a1 setImage:[UIImage imageNamed:@"UnSelected.png"] forState:UIControlStateNormal];
[a1 setImage:[UIImage imageNamed:@"selected.png"] forState:UIControlStateSelected];
UIBarButtonItem *btn_Image = [[UIBarButtonItem alloc] initWithCustomView:a1];

UIBarButtonItem *flexibleSpace = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil] autorelease];
[flexibleSpace setWidth:25.0];

self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:flexibleSpace,btn_Image,nil];
于 2013-07-05T10:33:38.177 に答える
-3

ここにサンプルコード:

[UIToolbar appearance]

テキスト属性の後に追加:

ここに画像の説明を入力

ここでは UIToolBar クラスのリファレンス:

UIToolBar クラス

于 2013-07-05T10:23:03.417 に答える