0

facebook ios sdk 3.1friendsPickerViewControllerで提供されるスタイルをカスタマイズする方法はありますか?

Facebookのナビゲーションバーの外観を変更しようとしていますfriendsPickerViewController

何も機能していないようです。次でもありません:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"customNavBarBGImage"]  forBarMetrics:UIBarMetricsDefault];
4

4 に答える 4

3

それは可能ですが、それはちょっとしたハックです。まず、はの代わりにをFBFriendPickerViewController使用します。UIToolbarUINavigationBar

FBFriendPickerViewController表示してから、そのビューのサブビューを調べてUIToolbar、上部に表示されているを見つける必要があります。見つけたら、UIToolbar好きなように変更できます。

したがって、ビューコントローラがフレンドピッカーを表示するコードでは、次のように実行できます。

FBFriendPickerViewController *fbFriendPickerController = [[FBFriendPickerViewController alloc] init];

[fbFriendPickerController loadData];
[self presentViewController:fbFriendPickerController animated:NO completion:nil];

//Search through subviews of friendPicker until we find the UIToolbar
//NOTE: you have to do this after calling [self presentViewController...], otherwise
//the UIToolbar won't be in the array of subviews
NSArray *subs = [fbFriendPickerController.view subviews];
for (UIView *child in subs) {
    if ([child isKindOfClass:[UIToolbar class]]) {
        UIToolbar *bar = (UIToolbar *)child;
        [bar setBackgroundImage:[UIImage imageNamed:@"YOUR_IMAGE.png"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
    }
}
于 2013-01-30T01:50:48.407 に答える
0

アプリのすべてのツールバーが同じ色になっても問題がない場合は、次のことを試してください。[[UIToolbar appearance] setTintColor:[UIColor myColor]];

アプリのデリゲートのdidFinishLaunchingWithOptionsメソッドで。

UIToolbar であることを指摘してくれた gwilkins に感謝します。

于 2013-05-22T23:50:30.653 に答える
0

残念ながら、ナビゲーション バーの外観をカスタマイズすることはできません。カスタマイズは、完了ボタンとツールバーの表示/非表示、およびピッカーに表示する友人のフィルタリングなどの機能に限定されています.

于 2012-12-28T01:55:59.643 に答える
0

カスタマイズする場合は、XIB ファイルを使用して、FBFriendPickerViewController をサブクラス化する新しいビュー コントローラーを作成する必要があります。

xib ファイルに、ナビゲーション用のヘッダー ビュー、テーブルビュー、およびスピナーを追加します。テーブルビューとスピナーをファイル所有者にリンクします。必要に応じてヘッダー ビューをカスタマイズします。

于 2013-02-27T15:38:10.517 に答える