先々月、新しいiOS用のSDKがリリースされたのですが、FBFriendPickerViewControllerのヘッダーのカスタマイズについて調査しました。
どうやら「Customise the style of friendsPickerViewController」を読むとUINavigationBarの代わりにUIToolbarを使っているようなので背景の画像を変更する場合は、
UIImage *hoge = [UIImage imageNamed:@"foo"]; [[UIToolbar appearance] setBackgroundImage:hoge forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault ];とすればよく、UIBarButtonItemの色を変更したい場合は、
[[UIBarButtonItem appearanceWhenContainedIn:[UIToolbar class], nil] setTintColor:[UIColor blackColor]];とすればおk。
問題点として、UIToolbar全体についての画像変更を上ではしてしまっているので、FBFriendPickerViewController以外でUIToolbarを使ってしまった場合にも反映されてしまうということ。
UIBarButtonItemの色変更についてもUIToolbar内で使われてしまった場合は、FBFriendPickerViewController以外でも当然、反映されてしまうということ。
FBFriendPickerViewControllerだけに適用させるって可能なのだろうか?
もうちょい深い調査が必要そうだ。
0 コメント:
コメントを投稿