Skip to content

Instantly share code, notes, and snippets.

@ttsubono
Created June 22, 2012 02:45
Show Gist options
  • Save ttsubono/2969889 to your computer and use it in GitHub Desktop.
Save ttsubono/2969889 to your computer and use it in GitHub Desktop.
iOS4でNavigationBar上のボタン色をダイナミックに変える
for (UIView *view in self.navigationController.navigationBar.subviews) {
if ([[[view class] description] isEqualToString:@"UINavigationButton"]) {
[(UINavigationButton *)view setTintColor:newColor];
}
}
@ttsubono
Copy link
Author

・iOS5ではUIBarButtonItemにtintColorプロパティがある
・UINavigationButtonは非公開なので、isKindOfClassではなくisEqualToStringにしている
・NavigationBarにボタンが複数あると、全てのボタン色がかわる(ただし、戻るボタンには適用されない)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment