-1

15個の画像ボタンをスクローラービューに作成しますが、列が1つしかないため、行を(4行* 4列)変更したい

どうやってやるの??前もってください、ありがとう..

NSUInteger booknumber;
for (booknumber = 1; booknumber <= 15; booknumber++) {
   UIButton *button = [self createBtn:booknumber orgx:orgx orgy:orgy];
}

orgx += 100;
orgy += 0;

orgx++;
[mFavorites addSubview:button];


- (UIButton*)createBtn:(int)day orgx:(CGFloat)orgx orgy:(CGFloat)orgy{
    UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
    [button setBackgroundImage:[UIImage imageNamed:@"backplane.png"] forState:UIControlStateNormal];
    button.frame = CGRectMake(orgx, orgy, 75, 113);

    return button;
}
4

1 に答える 1

0

それを試してください:

int booknumber = 1;
for (int i = 0; i < 4; i++) {
  for (int j = 0; j < 4; j++) {
    int orgX = i * 100;
    int orgY = j * 100;
    if (i == 3 && j == 3) return;
    UIButton *button = [self createBtn:booknumber orgx:orgX orgy:orgY];
    [mFavorites addSubview:button];
    booknumber++;
  }
}

それが役に立てば幸い

于 2012-05-09T08:16:07.187 に答える