我有一个视图控制器,除此之外我还添加了一个图像视图。现在我想动态地将一些图像加载到该图像视图。以下是我的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
if (getAnySelectedRow == 0)
{
//Load corresponding image
NSLog(@"1 image loaded");
}
else if (getAnySelectedRow == 1)
{
//Load corresponding image
NSLog(@"2 image loaded");
}
else if (getAnySelectedRow == 2)
{
//Load corresponding image
NSLog(@"3 image loaded");
}
}
注意:图像视图已经加载到视图控制器之上。所以我认为不需要初始化新的图像视图。
我该怎么做?
答案 0 :(得分:3)
这实际上非常简单。 UIImageView
,image
属性为UIImage
。您所要做的就是创建一个UIImage
对象,然后将其分配给此属性。如果图像存在于应用程序包中,则可以使用+ [UIImage imageNamed:]`。
myImageView.image = [UIImage imageNamed:@"myImageName"];
或者进一步扩大..
if (getAnySelectedRow == 0) {
myImageView.image = [UIImage imageNamed:@"myImageName"];
}else if (getAnySelectedRow == 1) {
myImageView.image = [UIImage imageNamed:@"myOtherImageName"];
}else{
myImageView.image = [UIImage imageNamed:@"myAnotherDifferentImageName"];
}
答案 1 :(得分:0)
x,y是图像视图所在的位置, 宽度和高度是ImageView的大小
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, width, height)];
imageView.image = [UIImage imageNamed:@"your image"];