我使用xib创建了一个UIImageView。当我使用以下代码时,图像出现在模拟器的左上角。尽管我已经使用Interface Builder将UIImageView的底部约束设置为黑色按钮上方的45,但是它没有用。

我希望图像显示在使用xib放置UIImageView的位置。请帮忙!谢谢!

UIImage *image = [UIImage imageNamed:@"picture.jpg"];
self.imageHolder = [[UIImageView alloc] initWithImage:image];
self.imageHolder.image = image;
[self.view addSubview:self.imageHolder];

ios - 如何在使用Interface Builder创建的UIImageView中加载图像?-LMLPHP

最佳答案

按照您描述的方式,您正在初始化两个UIImageView:一个在您的XIB中,另一个在代码中。您不需要这些行:

UIImage *image = [UIImage imageNamed:@"picture.jpg"];
self.imageHolder = [[UIImageView alloc] initWithImage:image];
self.imageHolder.image = image;
[self.view addSubview:self.imageHolder];

只需为相应的视图控制器创建UIImageView的IBOutlet属性,如下所示:
@property (nonatomic, weak) IBOutlet UIImageView *imageView;

该属性不需要任何初始化。只需将其放在viewDidLoad方法中:
self.imageView.image = [UIImage imageNamed:@"picture.jpg"];

如果无法动态设置图像,请在XIB中的“属性”检查器中进行设置。

关于ios - 如何在使用Interface Builder创建的UIImageView中加载图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32290331/

10-17 01:09