2013-11-28 135 views
2

我有一个视图控制器的图像,在此我添加了一个图像顶部view.Now我想动态加载一些图像到图像view.Fallowing是我的代码:如何添加图像视图IOS

- (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"); 
} 

} 

注意:图像视图已经加载到视图控制器的顶部。所以我认为不需要初始化新的图像视图。

我该怎么做?

回答

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"]; 
} 
+0

大小什么是“myImageView”?我是否需要设置UIImageView的属性?如何写这个? – bapi

+0

@bapi你说你已经添加了一个图像视图到你的视图?你是否已经创建了一个指针? –

+0

我是否需要这样做:UIImageView * myImageView = [[UIImageView alloc] init];此外,智能在这里不显示“UIImage”:[UIImage imageNamed:@“myImageName”];这个怎么做??你能更清楚一点吗? – bapi

0

x,y是图像视图所处的位置, 宽度和高度是的ImageView的

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, width, height)]; 

imageView.image = [UIImage imageName:@"your image"];