【问题标题】:How to add image in image view ios如何在图像视图中添加图像 ios
【发布时间】:2013-11-28 15:14:27
【问题描述】:

我有一个视图控制器,在此之上我添加了一个图像视图。现在我想将一些图像动态加载到该图像视图中。Fallowing 是我的代码:

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

}

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

我该怎么做?

【问题讨论】:

    标签: ios objective-c ipad uiimageview


    【解决方案1】:

    这其实很简单。 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"];
    }
    

    【讨论】:

    • 什么是“myImageView”?我需要设置 UIImageView 的属性吗?这个怎么写?
    • @bapi 你说你已经在你的视图中添加了一个图像视图?您是否已经创建了指向它的指针?
    • 我需要这样做吗: UIImageView *myImageView = [[UIImageView alloc]init];此外,智能在这里没有显示“UIImage”:[UIImage imageNamed:@"myImageName"];这该怎么做??能不能说的清楚一点?
    • @bapi 正确,像这样创建一个 UIImageView 的实例,一定要设置它的frame 属性,并将其添加为你的主视图的子视图。
    【解决方案2】:

    x, y 是图像视图所在的位置, width 和 height 是 ImageView 的大小

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, width, height)];
    
    imageView.image = [UIImage imageNamed:@"your image"]; 
    

    【讨论】:

      猜你喜欢
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2021-12-10
      相关资源
      最近更新 更多