我有4个不同的图像,每个图像应缩放到5px * 7.5px,然后随机添加到UIScrollView 320x480。在一个视图中,这是64x64 = 4096个图像。很多图像。那我怎么能这样做呢?
答案 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];
}
}