2014-12-04 115 views
0

我试图实现一个棋盘游戏,其中我需要一个40 * 26按钮的棋盘大小。UIButton阵列的表现非常糟糕

我实现这个板如下:

sizeX = 7.55; 
sizeY = 7.35; 
for (int i=0; i<nb_lignes; i++) 
{ 
    for (int j=0; j<nb_colonnes; j++) 
    { 
     UIButton * test = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
     [test setFrame:CGRectMake((100-sizeX)+(j*(sizeX)), 50+(i*(sizeY)), (sizeX), (sizeY))]; 
     [test setBackgroundColor:[UIColor redColor]]; 
     [test setAlpha:0.5]; 
     [test setTitleColor:[UIColor clearColor] forState:UIControlStateNormal]; 
     [test setTitle:[NSString stringWithFormat:@"%i %i", j+1, i+1] forState:UIControlStateNormal]; 
     [test addTarget:self action:@selector(touchBouton:) forControlEvents:UIControlEventTouchUpInside]; 
     [self.view addSubview:test]; 
     [[LevelButton objectAtIndex:i] addObject:test]; 
    } 
} 

我没有做过任何操作,游戏实在是太慢了。例如,当我尝试使用辅助触摸时,它确实非常慢。 你有没有想过如何提高我的应用程序的性能?

+0

nb_lignes和nb_lignes是否包含数组? – 2014-12-04 23:44:02

+1

尝试收集视图 – Andy 2014-12-05 01:35:06

回答