一个UIView中的许多小图像

时间:2012-06-10 10:37:58

标签: iphone objective-c ios uiscrollview uiimageview

我有4个不同的图像,每个图像应缩放到5px * 7.5px,然后随机添加到UIScrollView 320x480。在一个视图中,这是64x64 = 4096个图像。很多图像。那我怎么能这样做呢?

2 个答案:

答案 0 :(得分:2)

您最好使用视图[UIImage drawInRect:]中的drawRect直接在父视图上绘制它们。否则,在父视图中有4,096个子视图可能会导致性能下降。

答案 1 :(得分:1)

假设您将图像命名为img0.png, img1.png, img2.png, img3.png

你可以使用这样的代码:

for (int x=0;x<64;x++) {
    for (int y=0;y<64;x++) {
        UIImageView *imgView = [[UIImageView alloc] initWithImage: [UIImage imageNamed: [NSString stringWithFormat:@"img%d.png", arc4random()%3]]];
        CGRect frame = imgView.frame;
        frame.origin.x = x*5.0;
        frame.origin.y = y*7.5;
        imgView.frame = frame;
        [self.scrollView.view addSubView: imgView];
    }
}