我正在尝试在Xcode中的ViewController上显示文件中的图像。我有我的ViewController.h:
UIImageView *image;
@property(nonatomic,retain) IBOutlet UIImage* image ;
ViewController.m
- (id)initWithImage:(UIImage *)image
{
UIImageView * imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"nameoffile.jpg"]];
self.image = image;
[image release];
}
但没有运气。它不会让我在xib中链接我的UIImage实例。
答案 0 :(得分:1)
尝试使用这个。你知道你不能在UIImage上获得IBOutlet。所以你需要编写UIImageView而不是UIImage。
@property(nonatomic,retain) IBOutlet UIImageView* image ;
答案 1 :(得分:0)
检查代码的错误。
@property(nonatomic,retain) UIImageView *imageView;
@property(nonatomic,retain)UIImage* image ;
- (id)initWithImage:(UIImage *)image
{
_imageView = [[UIImageView alloc] initWithImage:image];
_imageView.frame=self.view.frame;
[self.view addSubView:_imageView];
[image release];
}
答案 2 :(得分:0)
由于在加载NIB文件时创建了UIImageView
,因此无需将其作为实例变量,因此请将其从头文件中删除:
UIImageView * image;
接下来确保您的UIImageView
插座实际上已正确连接到NIB文件中的图像视图。连接时会看到一个填充的圆圈(这是来自 Beginning iOS Development 示例,它使用ARC,因此请忽略weak
关键字):
最后你应该能够在viewDidLoad
方法中设置图像视图的图像(不需要为UIImage
使用实例变量,因为它将保留在UIImageView
中。 {1}}):
- (void)viewDidLoad
{
[super viewDidLoad];
imageView.image = [UIImage imageNamed:@"nameoffile.jpg"];
}