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