スクロール ビュー用に 52 個のラベル、スプライト、およびボタンを描画しています。ただし、スクロールビューを使用すると、スクロールに非常に時間がかかります。ラグなしで動作する x 軸と軸をスクロールする同様のセットアップを使用します。私はiPhone 5でテストしているので、非常に簡単に処理できると思います。オブジェクトが移動する必要がある距離は正しく計算されており、オブジェクトは正しく描画されていますが、実際には遅れています。ドローコード:
int cnt = 40;
for (NSString *i in [Trucks GetSetTruckList].TruckList){
NSMutableArray *Truck = [[NSMutableArray alloc] initWithArray:[TruckDict objectForKey:i]];
CGSize s = [[CCDirector sharedDirector] winSize];
CCMenuItemImage *BuyButton = [CCMenuItemImage itemWithNormalImage:@"Buy.jpg" selectedImage:@"Buy.jpg"block:^(id sender) {[self BuyTruck:Truck]; }];
BuyButton.position = ccp((s.width/2) - 20 , (s.height/2) - cnt + ShopPointX);
BuyButton.scale = .5;
CCLabelTTF *Name = [CCLabelTTF labelWithString:[Truck objectAtIndex:0] fontName:@"Marker Felt" fontSize:19];
Name.position = ccp(100, (s.height) - cnt + ShopPointX);
CCLabelTTF *NumPeople = [CCLabelTTF labelWithString:[NSString stringWithFormat:@"Ppl: %@" , [Truck objectAtIndex:2]] fontName:@"Marker Felt" fontSize:13];
NumPeople.position = ccp(200, (s.height) - cnt + ShopPointX);
CCLabelTTF *NumCrate = [CCLabelTTF labelWithString:[NSString stringWithFormat:@"Crgo: %@" , [Truck objectAtIndex:1]] fontName:@"Marker Felt" fontSize:13];
NumCrate.position = ccp(270, (s.height) - cnt + ShopPointX);
CCSprite *Pic = [CCSprite spriteWithFile:[Truck objectAtIndex:5]];
Pic.position = ccp(340, (s.height) - cnt + ShopPointX);
Pic.scale = .3;
CCMenu *Menu = [CCMenu menuWithItems:BuyButton, nil];
cnt = cnt + 40;
[self addChild:Pic];
[self addChild:Menu];
[self addChild:Name];
[self addChild:NumCrate];
[self addChild:NumPeople];
StartShop = 1;
}