自定义UISegmentedControl,如UISearchBar中的Scope控件

时间:2012-02-06 23:52:38

标签: iphone uisearchbar uisegmentedcontrol

我喜欢创建一个看起来像UISearchBar中的范围按钮的UISegmentedControl。

enter image description here

你知道怎么做吗?

更新 所以我想像这样创建一个UISegmentedControl (请注意外观),这与UISearchBar无关,
我只想让它看起来像UISearchBar中的范围按钮。 enter image description here

3 个答案:

答案 0 :(得分:2)

试试这个:

mySegmentedBar.segmentedControlStyle = 7;

它没有记录,但似乎通过App Store审核。

答案 1 :(得分:1)

可以通过在视图中添加UISearchBar和带有UIToolbar的{​​{1}}来完成此操作。您可以在代码或Interface Builder中执行此操作。

UISegmentedControl拖出视图并将其对齐到顶部。

enter image description here

添加UISearchBar并删除其上的按钮。

ToolBar

UIToolbar拖到UISegmentedControl

UISegmentedControl

将所有内容连接到h中的属性。如果要更改控件的外观,可以修改两个项目的色调颜色,使其看起来更银色或完全不同。

Tinted Control

答案 2 :(得分:0)

您无法直接访问UISearchBar上的UISegmentedControl,因此您必须使用UISegementedControl上的UIAppearance协议设置UISearchBar的全局外观。请参阅UISearchBar的文档中的Customizing Appearance

要设置背景图像,例如使用:

[[UISearchBar appearance] setScopeBarBackgroundImage:someImage];