显示UIImage

时间:2013-06-05 07:06:02

标签: iphone uiimage

我正在尝试在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实例。

3 个答案:

答案 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关键字):

enter image description here

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

- (void)viewDidLoad
{
    [super viewDidLoad];
    imageView.image = [UIImage imageNamed:@"nameoffile.jpg"];
}