1

まず、Objective-C はまったくの初心者です。私のアプリでは、背景画像が Facebook の友達のプロフィール写真に設定されたボタンのリストを作成したいと考えています。この目的のために、ボタンの背景画像としてプロフィール画像への URL を使用するつもりでした。これは可能ですか、または最初に画像コンテンツをダウンロードし、デバイスにローカルに保存してから使用する必要がありますか?

これを達成する最も簡単な方法は何でしょうか?

前もって感謝します!

T

4

2 に答える 2

3

ジョエルが言ったように、 を使用FBProfilePictureViewして画像を取得できます。Facebook API を使用したくない場合は、メカニズムを理解するためだけに、この本当に (あまりにも) 単純な方法を使用できます。

// Creation of an UIImageView (which will be used as the button's background)
UIImageView *imageView = [[UIImageView alloc] init];

// Fetch the image data from a specific URL
NSString *imageURL = @"yourProfilePictureURL";
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageURL]];

// Assign the image data we fetched to the UIImageView
imageView.image = [UIImage imageWithData:imageData];

// Creation of the UIButton (if you didn't do this in your story board)
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];

// Set the background image of the button with the image you fetched before
[button setBackgroundImage:imageView.image forState:UIControlStateNormal];

// Add the button to the view (useless if you used storyboard)
[self.view addSubview:button];

前述したように、この方法は非常に単純でわかりやすく、使いやすいですが、代わりに Facebook API を使用することをお勧めします (より多くの作業が必要になります)。ドキュメントを参照してから、このクラスに関するすでにある質問については、こちらとこちらを参照ください。 FBProfilePictureView

于 2013-10-13T21:00:10.033 に答える
1

FBProfilePictureViewFacebook iOS SDK の を使用して、プロフィール画像を表示できます。ドキュメントはこちらから入手できます。検索すればFBProfilePictureViewサンプルコードも見つかると思います。

于 2013-10-13T20:48:48.057 に答える