我在工具栏中有一个简单的分段控制。它有一个黑色的色调。当选择其中一个分段时,没有可视指示器显示。现在通常会使所选片段变暗,但不能变黑。当按下正常的按钮栏按钮时,它会变成浅灰色以指示它被按下。我怎么能为分段控制做同样的事情?如何使黑色的UISegmentedControl显示出可见的选择亮点?
1
A
回答
1
你可以玩的tintColor
NSString *firstStr = @"ABC";
NSString *secondStr = @"Catégories";
NSArray *arTemp = [[NSArray alloc] initWithObjects:firstStr, secondStr, nil];
UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:arTemp];
[arTemp release];
arTemp = nil;
segment.segmentedControlStyle = UISegmentedControlStyleBar;
segment.tintColor = [UIColor darkGrayColor];
1
你看着iOS5的新外观代理?这应该能够帮助你。
如果您还需要pre ios5支持,我所看到的是很容易制作您自己的分段控件 - 像使用自定义背景图像的一组按钮一样简单(并取消选择其他按钮当选择一个按钮时)或更详尽的方法,如本文所述idevrecipes.com
上面的链接中的站点也有一个很好的讨论如何使用按钮切断的分段控件的按钮图像。
第三个想法是,你需要定期分段控制,将色调设置为比黑色稍浅的灰色阴影,然后使用触摸事件(触摸内部,触摸外部)来基本上反转分段控件的正常行为,使控件上的黑色按钮表现得像选择的那样。不过,我认为这会违反苹果的意图(尽管这是iOS5中的新提醒应用程序所做的),并且我还没有试图查看是否存在任何微妙的细微差别,从而导致无法使用。
我想听听你最终如何解决这个问题。祝你好运!
相关问题
- 1. 带tintColor的UISegmentedControl不显示选择?
- 2. WPF DataGrid - 如何用复选框选择替换蓝色高亮突出显示?
- 3. UISegmentedControl选定色调不显示
- 4. 高亮/选择的区域是黑色Imagemapster在IE
- 5. 高亮显示多个选择选项
- 6. NSTableView的选择和亮点
- 7. 如何使UISegmentedControl的选定区段变黑?
- 8. 突出显示并在jquery中选择的未加亮项目
- 9. 德尔福的TreeView - 如何选择/突出显示节点AbsoluteIndex
- 10. 如何设置UISegmentedControl的初始选择
- 11. 如何根据JSF中的选择高亮显示图像
- 12. Drupal - 按角色显示节点窗体对象的可见性
- 13. 颜色选择器选择的颜色显示
- 14. 如何更改高亮颜色在jQuery Mobile的选择选项
- 15. 如何设置焦点位图字段,蓝色是不可见的,黑莓
- 16. iPhone UISegmentedControl按钮状态在黑色UIToolbar
- 17. 如何显示弹出如果选择“选项”在“选择”下拉使用JavaScript?
- 18. C#中多个亮点/选择不同的颜色
- 19. 如何禁用高亮显示(选择)文本在DIV
- 20. D3选择亮点(效率?)
- 21. 设置UISegmentedControl的高亮
- 22. 黑莓Listfield高亮颜色
- 23. 如何使用不同颜色选择列表行高亮?
- 24. 如何写 - 如果可见选择器?
- 25. 更改选择框下拉框中蓝色高亮显示的位置
- 26. jquery:可见性选择器的使用
- 27. PyQt4中的选择高亮显示QTableWidget使用完整的块颜色填充所选单元格的背景
- 28. WPF Popup UI显示黑色
- 29. 列表显示黑色
- 30. CollectionView显示黑色屏幕
不是我正在寻找的东西。我只需要选定的部分是灰色的,而不是所有的部分。 –
我知道这与你想要的是相反的;选中的是黑色,未选中的是黑色灰色。自从我编写代码已经很长时间了,经过一些失败的测试后,我就这样去了。 –