0

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

4

2 回答 2

2

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

于 2012-06-10T11:15:04.277 回答
1

假设您命名 images 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];
    }
}
于 2012-06-10T10:49:03.253 回答