1

我正在尝试在 Xcode 中的 ViewController 上显示文件中的图像。我的 ViewController.h 中有:

UIImageView *image;
@property(nonatomic,retain) IBOutlet UIImage* image ;

视图控制器.m

- (id)initWithImage:(UIImage *)image 
{
    UIImageView * imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"nameoffile.jpg"]];

    self.image = image;

    [image release];
}

但没有运气。它不会让我在 xib 中链接我的 UIImage 实例。

4

3 回答 3

1

尝试使用这个。你知道你不能在 UIImage 上获得 IBOutlet。所以你需要写 UIImageView 而不是 UIImage。

  @property(nonatomic,retain) IBOutlet UIImageView* image ;
于 2013-06-05T07:17:21.660 回答
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];
}
于 2013-06-05T07:19:43.050 回答
0

由于UIImageView是在加载 NIB 文件时创建的,因此无需将其设为实例变量,因此将其从头文件中删除:

UIImageView *图像;

接下来确保您的UIImageView插座实际正确连接到 NIB 文件中的图像视图。连接后你会看到一个实心圆圈(这是来自一个使用ARC的Beginning iOS Development示例,所以忽略weak关键字):

在此处输入图像描述

最后,您应该能够在viewDidLoad方法中设置图像视图的图像(不需要使用实例变量UIImage,因为它将保留在 中UIImageView):

- (void)viewDidLoad
{
    [super viewDidLoad];
    imageView.image = [UIImage imageNamed:@"nameoffile.jpg"];
}
于 2013-06-05T07:29:14.493 回答