是否有一个iPhone复选框列表控件未在Google中列出?

是否有一个iPhone复选框列表控件未在Google中列出?,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我有一个演示正在运行,但我想知道是否已经有一个像Three20这样的库与这种控件一起提供 这就是我现在所拥有的。它还没有被重构 - 带有accessoryType设置为UITableViewCellAccessoryCheckmark的单元格的UITableView是这种样式的iPhone标准UITableView带有accessoryType设置为UITableViewCellAccessoryCheckmark的单元格的是这种样式的iPhone标准style我知道,但我有自己的UI,这就是为

我有一个演示正在运行,但我想知道是否已经有一个像Three20这样的库与这种控件一起提供

这就是我现在所拥有的。它还没有被重构

-


带有
accessoryType
设置为
UITableViewCellAccessoryCheckmark
的单元格的
UITableView
是这种样式的iPhone标准

UITableView
带有
accessoryType
设置为
UITableViewCellAccessoryCheckmark
的单元格的
是这种样式的iPhone标准style

我知道,但我有自己的UI,这就是为什么我想要一个自定义复选框列表,这样我就可以在不依赖iPhone UI的情况下拥有自己的复选标记。如果你要创建一个表样式视图,
UITableView
(和公司)肯定是一个不错的选择。不要重新发明轮子。如果您只需要自定义样式的复选框,只需创建自己的
UIImageView
并将其分配给
accessoryView
属性。我知道,但我有自己的UI,这就是为什么我需要自定义复选框列表,这样我就可以在不依赖iPhone UI的情况下拥有自己的复选标记。如果要创建表样式视图,
UITableView
(和公司)绝对是一条路。不要重新发明轮子。如果您只是想要自定义样式的复选框,只需创建自己的
UIImageView
并将其分配给
accessoryView
属性。
 (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;

 }

}