FBProfilePictureView 一切正常,但我需要从 FBProfilePictureView 获取该图片并将其转换为 UIImage。
我应该怎么做?
我试过用这个:
UIGraphicsBeginImageContext(self.profilePictureView.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.TestPictureOutlet.image = viewImage;
但这对我的解决方案不起作用。
最佳答案
FBProfilePictureView 是一个 UIView,这个 UIView 包含一个 UIImageView,也就是你的图片,你可以从那个 UIImageView 获取 UIImage:
profilePictureView 是一个 FBProfilePictureView
UIImage *image = nil;
for (NSObject *obj in [profilePictureView subviews]) {
if ([obj isMemberOfClass:[UIImageView class]]) {
UIImageView *objImg = (UIImageView *)obj;
image = objImg.image;
break;
}
}
编辑:更快地添加另一种方式,但做同样的事情
__block UIImage *image = nil;
[self.view.subviews enumerateObjectsUsingBlock:^(NSObject *obj, NSUInteger idx, BOOL *stop) {
if ([obj isMemberOfClass:[UIImageView class]]) {
UIImageView *objImg = (UIImageView *)obj;
image = objImg.image;
*stop = YES;
}
}];
关于ios - 如何将 FBProfilePictureView 转换为 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889725/