除了将UINavigationItem的外观复制到自定义图像文件之外,有没有办法向iOS应用程序添加一个看起来像UINavigationItem的按钮?
我有UITableView,并希望在每个单元格的右侧有按钮用于特定操作(每个单元格1个按钮,但并非所有单元格都具有相同的按钮)。因此,我希望将此基于“删除”按钮的行为,该按钮在对表格单元格进行滑动删除时显示,除了我还需要能够更改此类按钮的颜色和文本。
做这样的事情最好的方法是什么?
编辑:我知道我可以在Photoshop中复制该外观并使用图像,但是这样更改标题和颜色我必须每次都返回编辑图像。有没有办法在UINavigationBar之外以编程方式创建一个看起来像UINavigationItem的按钮?
答案 0 :(得分: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];