【发布时间】:2015-06-09 12:06:51
【问题描述】:
我现在像这样在我的视图控制器中生成我的视图:
-(void) generateCardViews {
int positionsLeftInRow = _CARDS_PER_ROW;
int j = 0; // j = ROWNUMBER (j = 0) = ROW1, (j = 1) = ROW2...
for (int i = 0; i < [self.gameModel.cards count]; i++) {
NSInteger value = ((CardModel *)self.gameModel.cards[i]).value;
CGFloat x = (i % _CARDS_PER_ROW) * 121 + (i % _CARDS_PER_ROW) * 40 + 45;
if (j % 2) {
x += 80; // set additional indent (horizontal displacement)
}
CGFloat y = j * 85 + j * 40 + 158;
CGRect frame = CGRectMake(x, y, 125, 125);
CardView *cv = [[CardView alloc] initWithFrame:frame andPosition:i andValue:value];
我从以前的 VC 获得了 _CARDS_PER_ROW 的数据。
但现在我想把一些地方留空。
现在我可以生成例如:
* * *
* * *
* * *
但我想生成这样的东西:
* * *
* *
* * *
但我不知道如何跳过某些地方以获取我的观点...
编辑:
- (void)viewDidLoad {
[super viewDidLoad];
level1GameViewController *gvc = [self.storyboard instantiateViewControllerWithIdentifier:@"level1GameViewController"];
gvc.CARDS_PER_ROW = 3;
//gvc.gameStateData = gameStateData;
[self presentViewController:gvc animated:NO completion:nil];
}
这是我从前一个控制器传递的内容
编辑:
* * * *
* * * *
* * * *
* * * * * *
* * * *
* * * * * *
* * * *
* *
* *
例如我需要的所有这些安排
【问题讨论】:
-
展示你是如何传递数据的,这将有更多帮助。
-
是完全随机的还是你有一个固定的位置不想出现?
-
对于每个级别我想进行其他设置,所以在级别 1 我想要 1 行有 4 张卡片,在级别 10 我想要有 2 行有 5 对,依此类推.
-
再次编辑我的问题以便更好地理解
-
就在 for 循环中,创建一个 if 条件来检查是否要绘制
*。
标签: ios objective-c cgrect