0

由于我是 iOS 编程的新手,我正在通过一个视图网格以编程方式创建一个轻量级循环游戏:

- (void)createGrid
{
    float x=0,y=0;

    for (int i=0; i<288; i+=16) 
    {
        x = i + 16;

        for (int j=0; j<288; j+=16) 
        {
            y = j + 16;

            UIView *panel = [[UIView alloc] initWithFrame:CGRectMake(x, y, 15, 15)];
            panel.backgroundColor = [UIColor purpleColor ];
            [self.view addSubview:panel];    
        }
    }
}

现在我想通过单击上、下、左、右按钮更改每个视图的背景颜色来在视图之间切换。

4

2 回答 2

0

你检查过 UICollectionViewUICollectionViewCellUICollectionViewController类吗?您的面板看起来可能是UICollectionViewCell.

于 2013-11-09T11:56:50.167 回答
0

你可以这样做:

UIView *subview = self.view.subvies [i];
subview.backgroundColor = [UIColor redColor];

但如果计划制作更复杂的游戏,请查看设计的游戏引擎而不是 UIKit。

于 2013-11-09T12:25:27.380 回答