2012年6月30日土曜日

UIBarButtonItemの色を変更する方法

UIBarButtonItemの色を変更する方法をメモで書きます。

以下の記事にその方法が載っていました。

[iOS SDK] UIBarButtonItemの色を変更する方法 - AppStair

素晴らしい例ですのでそのまま抜粋します。

// Toolbar生成
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 460-44, 320, 44)];
toolbar.barStyle = UIBarStyleBlackTranslucent;
[self.view addSubview:toolbar];

UIBarButtonItem *button1 = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:self action:@selector(action)];
UIBarButtonItem *button2 = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:self action:@selector(action)];
UIBarButtonItem *button3 = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:self action:@selector(action)]; 
NSArray *items = [NSArray arrayWithObjects:button1, button2, button3, nil];
[toolbar setItems:items]; 
[button1 release]; 
[button2 release]; 
[button3 release]; 

// 最後のボタンの色変更
UIView *v = [[toolbar subviews] lastObject];
if([v respondsToSelector:@selector(setTintColor:)]){
    [v performSelector:@selector(setTintColor:) withObject:[UIColor redColor]];
}

UIViewを使用して色の変更をしています。これはいいですね。

0 件のコメント:

コメントを投稿