0

除了将 UINavigationItem 的外观复制到自定义图像文件中之外,有没有办法向 iOS 应用程序添加一个看起来像 UINavigationItem 的按钮?

我有 UITableView 并希望在每个单元格的右侧有用于特定操作的按钮(每个单元格 1 个按钮,但并非所有单元格都有相同的按钮)。因此,我希望将此基于在表格单元格上滑动删除时显示的“删除”按钮的行为,但我还需要能够更改此类按钮的颜色和文本。

做这样的事情的最好方法是什么?

编辑:我知道我可以在 Photoshop 中复制该外观并使用图像,但是通过这种方式更改标题和颜色,我每次都必须返回编辑图像。有没有办法在 UINavigationBar 之外以编程方式制作一个看起来像 UINavigationItem 的按钮?

4

1 回答 1

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];
于 2012-11-26T14:51:36.750 回答