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