2013/06/03

[Facebook][iOS][Objective-C]FBFriendPickerViewControllerのヘッダーのカスタマイズについて

先々月、新しい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 コメント:

コメントを投稿