我有一个profileviewcontroller,其中出现这些图像视图,主要是为了获取个人资料图片。但是在我的profileviewController.m开始时,它声明“未知类型名称'PFImageView';你的意思是'UIImageview'吗?”对于以下行:
@property (strong, nonatomic) PFImageView *imageUser;
如果用户要添加他的个人资料照片,我会得到同样的照片:
-(void)addProfilePic
{
//---------------------------------------------------------------------------------------------------------------------------------------------
imageUser = [[PFImageView alloc] initWithFrame:CGRectMake(([UIScreen mainScreen].bounds.size.width-100)/2, 50, 100, 100)];
我不一定要更改为UIImageView,认为它可能会破坏代码中的其他内容,因此想知道澄清。此外,我还有一个ARC语义问题,涉及“'UIImageView'没有可见的@interface'声明选择器'setFile。'”和“UIImageView'没有可见的@interface'声明选择器'loadInBackground。'”这是我的调用个人资料图片:
-(void)getProfilePicture
{
PFUser *user = [PFUser currentUser];
NSLog(@"file--%@",[user objectForKey:PF_USER_PICTURE]);
userName = user[PF_USER_USERNAME];
status = user[PF_USER_STATUS];
if ([user objectForKey:PF_USER_PICTURE]) {
[imageUser setFile:[user objectForKey:PF_USER_PICTURE]];
[imageUser loadInBackground];
}
else{
imageUser.image = [UIImage imageNamed:@"blank_profile@2x.png"];
}
// fieldName.text = user[PF_USER_FULLNAME];
}
非常感谢帮助,感谢你们的时间。
答案 0 :(得分:1)
将ParseUI FrameWork导入您的项目。
#import <ParseUI/ParseUI.h>
将上面的行导入到您要使用PFImageView
的头文件中答案 1 :(得分:0)
unknown type
告诉您,您的代码尚未引用定义PDFImageView
的文件。
最有可能的是,您错过了#import "PFImageView.h"
之类的行(或者您可能需要导入包含PFImageView
标题的框架)
目前,Xcode建议UIImageView
它的位置,因为UIKit必须已经在某处导入,这是它可以在其范围内找到的最接近PFImageView
的类名。
导入头文件后,假设它公开方法loadInBackground
,您的第二个错误就会消失。