2012-11-24 170 views
0

除了将UINavigationItem的外观复制到自定义图像文件中,是否有任何方法将按钮添加到iOS应用程序,看起来像一个UINavigationItem?iOS制作按钮,看起来像UINavigationItem

我有UITableView,并希望每个单元格的右侧有特定动作的按钮(每个单元格1个按钮,但不是所有单元格都有相同的按钮)。所以我期待这个基于“删除”按钮的行为,当在表格单元上进行轻扫 - 删除时出现,除了我还需要能够更改此按钮的颜色和文本。

做这种事情的最佳方式是什么?

编辑:我知道我可以在Photoshop中复制该外观并使用图像,但是这种方式来更改标题和颜色,我不得不每次都重新编辑图像。有没有什么办法在UINavigationBar之外以编程方式制作看起来像UINavigationItem的按钮?

+0

您是否尝试过使用带按钮的自定义单元格? – Abizern

+0

您可以创建绘制自己的自定义按钮。你尝试过吗? – Abizern

+0

“UINavigationItem”的外观是什么?这不是一个UIView。你的意思是'UIBarButtonItem'? – rmaddy

回答

0

我正在寻找的按钮样式是UISegmentedControl。它的行为与标准按钮有点不同,但看起来好多了。如果您没有花费数小时在图形编辑器中制作按钮,那么可以选择丑陋的不灵活的UIButton。

UISegmentedControl *btn = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"My Button"]]; 
btn.segmentedControlStyle = UISegmentedControlStyleBar; 
btn.momentary = YES; 
btn.tintColor = [UIColor greenColor]; 
[btn addTarget:self action:@selector(btn_action:) forControlEvents:UIControlEventValueChanged];