0

それぞれ5px * 7.5pxにスケーリングしてから、UIScrollView 320x480にランダムに追加する必要がある4つの異なる画像があります。これは、1 つのビューで 64x64=4096 の画像です。たくさんの画像。では、どうすればそれを行うことができますか?

4

2 に答える 2

2

[UIImage drawInRect:]ビューの を使用して、親ビューに直接ペイントすることをお勧めしますdrawRect。そうしないと、親ビューに 4,096 のサブビューがあると、パフォーマンスが大幅に低下する可能性があります。

于 2012-06-10T11:15:04.277 に答える
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];
    }
}
于 2012-06-10T10:49:03.253 に答える