将宏提供给其他视图控制器以进行cgrectmake

时间:2015-05-12 17:03:44

标签: ios objective-c macros cgrectmake

我有一个带有级别选择的视图控制器。如果我点击1级,我想向我的gameviewcontroller提交一个宏,每行有按钮数。

例如:

这个:

  *  *  *  *  *
*  *  *  *  *  *
  *  *  *  *  * 
*  *  *  *  *  *

我想提交5,6,5,6

这个:

*  *  *  *  *
*  *  *
*  *  *  *  * 
*  * 

我想提交5,3,5,2

等等。

-(void) generateButtons {
int positionsLeftInRow = BUTTONS_PER_ROW;
int j = 0;

for (int i = 0; i < [self.Model.buttons count]; i++) {
NSInteger value = ((Model *)self.Model.buttons[i]).value;

ButtonView *cv = [[ButtonView alloc] initWithFrame:CGRectMake((i % BUTTONS_PER_ROW) * 121 + (i % BUTTONS_PER_ROW) * 40 + 205, j * 122 + j * 40 + 320, 125, 125) andPosition:i andValue:value];

if (!((Model *)self.Model.buttons[i]).outOfPlay) {
    [self.boardView addSubview:cv];


    if ([self.Model.usedButtons containsObject: self.Model.buttons[i]]) {

        [self.usedButtons addObject: cv];

        [cv flip];

    }
}

if (--positionsLeftInRow == 0) {
    j++;
    positionsLeftInRow = BUTTONS_PER_ROW;
}
}

我可以创建一个按钮视图。 j =行。如果j = 1则是我的第二行。我可以做一个if(j = 1){positionsLeftInRow = BUTTONS_PER_ROW -1;但它并不适用于由另一个视图控制器提交..我认为我需要一些不同于BUTTON_PER_ROW的东西。所以我认为我提交5,5,5,5或其他东西,并在gameviewcontroller中为我的代码实现这个。

我希望你能理解我的问题...... 谢谢!

0 个答案:

没有答案