Существует ли элемент управления списком флажков iPhone, который не указан в Google или SO? - PullRequest
0 голосов
/ 06 марта 2010

У меня работает демоверсия, но мне было интересно, есть ли уже библиотека вроде Three20, которая поставляется с таким управлением.

Это то, что у меня есть до сих пор. Это еще не рефакторинг.

-

 (void)viewDidLoad {
    [super viewDidLoad];

 // Gets Types
 [self getTypes];

 // Set Guilt Types UI
 CGFloat kTopMargin = 160.0;
 CGFloat kTopMarginSpan = 30.0;

 NSEnumerator *enumerator = [TypesArray objectEnumerator];
    id obj;

    while ( obj = [enumerator nextObject] ) {

  CGSize fontSize = [[obj name] sizeWithFont:[UIFont systemFontOfSize:22.0]];

  UILabel *aLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, kTopMargin, fontSize.width, 25.0)];
  aLabel.font = [UIFont fontWithName:@"Helvetica" size:22.0];
  aLabel.adjustsFontSizeToFitWidth = YES;
  aLabel.highlightedTextColor = [UIColor blackColor];
  aLabel.textAlignment = UITextAlignmentCenter; 
  aLabel.textColor = [UIColor colorWithRed:168/255.0 green:16/255.0 blue:16/255.0 alpha:1.0]; 
  aLabel.backgroundColor = [UIColor clearColor];
  aLabel.text = [obj name];
  [self.view addSubview:aLabel];
  [aLabel release];

  UIButton *aButton = [[UIButton alloc] initWithFrame:CGRectMake(fontSize.width + 10.0, kTopMargin + 5, 16.0, 16.0)];
  [aButton setBackgroundImage:[[UIImage imageNamed:@"checkbox.png"] stretchableImageWithLeftCapWidth: 12.0 topCapHeight: 0.0] forState:UIControlStateNormal];
  [aButton setBackgroundImage:[[UIImage imageNamed:@"chechbox-checked.png"] stretchableImageWithLeftCapWidth: 12.0 topCapHeight: 0.0] forState:UIControlStateSelected];
  [aButton setBackgroundImage:[[UIImage imageNamed:@"chechbox-pressed.png"] stretchableImageWithLeftCapWidth: 12.0 topCapHeight: 0.0] forState:UIControlStateHighlighted];
  [aButton setBackgroundColor:[UIColor clearColor]];
  aButton.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
  aButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
  [self.view addSubview:aButton];
  [aButton release];

  kTopMargin = kTopMargin + kTopMarginSpan;

 }

}

1 Ответ

3 голосов
/ 06 марта 2010

A UITableView с ячейками, для которых accessoryType установлено значение UITableViewCellAccessoryCheckmark - это стандарт iPhone для этого стиля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...