【问题标题】:How to insert image array in following code ?如何在以下代码中插入图像数组?
【发布时间】:2014-01-23 16:05:49
【问题描述】:

我已经下载了一个 Gallery 示例代码,但我不知道如何使用它?它显示了 12 张相同的图片,我想要不同的图片,我想要一个 imagesArray 而不是一张图片,我该怎么办?

以下是我的代码,

#import "ViewController.h"
#import "UIViewAnimationExplose.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    self.allViews = [[NSMutableArray alloc]init];

    int numberColumn = 0;
    int numberRaw = 0;

    for (int i = 0; i < 12; i++) {

        UIImageView *img = [[UIImageView alloc]initWithFrame:CGRectMake(10 + numberColumn * 252, 10 + numberRaw * 248, 242, 238)];
        img.contentMode = UIViewContentModeScaleAspectFill;
        img.clipsToBounds = YES;
        img.userInteractionEnabled = YES;
        img.image = [UIImage imageNamed:@"becomeapanda_tumblr_com"];
        [self.view addSubview:img];

        [self.allViews addObject:img];

        numberColumn++;
        if (numberColumn > 2) {
            numberRaw++;
            numberColumn =0;
        }
    }

    self.exploseContainer = [[AnimationExploseContainer alloc] initWithViews:self.allViews];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

【问题讨论】:

    标签: ios arrays image gallery


    【解决方案1】:

    解决方案取决于您要从哪里加载图片。最简单的方法是添加到您的项目中并显示这些图像。在这种情况下:

    1) 您必须将图像添加到项目中(文件/添加文件到..)

    2) 创建一个图像名称数组,不少于 12 个

    NSArray *my_image_names = @[@"image1.png", @"image2.png", @"image3.png",....<12 times>..];
    

    3) 修改代码:

    img.image = [UIImage imageNamed:[my_image_names objectAtIndex:i]];
    

    【讨论】:

    • 酷。它也有效!非常非常非常非常感谢!太酷了。
    【解决方案2】:

    重命名您的图像,如 img1,img2.....img12,而不是像这样修改您的代码,

        for (int i = 0; i < 12; i++) {
    
        UIImageView *img = [[UIImageView alloc]initWithFrame:CGRectMake(10 + numberColumn * 252, 10 + numberRaw * 248, 242, 238)];
        img.contentMode = UIViewContentModeScaleAspectFill;
        img.clipsToBounds = YES;
        img.userInteractionEnabled = YES;
        img.image = [UIImage imageNamed:[NSString stringWithFormat:@"img%d",i]];
        [self.view addSubview:img];
    
        [self.allViews addObject:img];
    
        numberColumn++;
        if (numberColumn > 2) {
            numberRaw++;
            numberColumn =0;
        }
    }
    

    【讨论】:

    • 哇!哇 !哇 !它的工作原理,真的非常非常非常感谢你!
    • 你好你好,我现在有另一个问题,你能帮我吗?告诉我该怎么办。在“Demo2ViewController.m”中,我不需要任何故事板或 xib,因为我需要将其添加到我的表格视图单元格中。请帮助我。非常感谢 code4app.com/down/7d5ac914125ca5420695dd999cf7f698/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 2022-09-30
    • 2011-11-02
    • 2015-12-13
    • 1970-01-01
    相关资源
    最近更新 更多