Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 自定义UISegmentedControl,如UISearchBar中的范围控件_Iphone_Uisearchbar_Uisegmentedcontrol - Fatal编程技术网

Iphone 自定义UISegmentedControl,如UISearchBar中的范围控件

Iphone 自定义UISegmentedControl,如UISearchBar中的范围控件,iphone,uisearchbar,uisegmentedcontrol,Iphone,Uisearchbar,Uisegmentedcontrol,我想创建一个UISegmentedControl,它看起来像UISearchBar中的scope按钮 你知道怎么做吗 更新: 所以我想创建一个像这样的UISegmentedControl (请注意外观),这与UISearchBar无关, 我只是想让它看起来像UISearchBar中的scope按钮。 这可以通过在视图中添加UISearchBar和UIToolbar以及UISegmentedControl来实现。您可以在代码或Interface Builder中执行此操作 将ui搜索栏拖到视图上

我想创建一个UISegmentedControl,它看起来像UISearchBar中的scope按钮

你知道怎么做吗

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

这可以通过在视图中添加
UISearchBar
UIToolbar
以及
UISegmentedControl
来实现。您可以在代码或Interface Builder中执行此操作

ui搜索栏
拖到视图上,并将其与顶部对齐

添加一个
UIToolbar
,然后删除其上的按钮

UISegmentedControl
拖到
UIToolbar

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


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

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

[[UISearchBar appearance] setScopeBarBackgroundImage:someImage];
试试这个:

mySegmentedBar.segmentedControlStyle = 7;

它没有文档记录,但似乎通过了应用商店审查。

没有,我想创建UISegmentedControl(它看起来像UISearchBar中的范围栏)。我不想创建UISearchBar。我更新了答案,以说明如何更改UIToolbar和UISegmentedControl的着色颜色。您可以尝试更改色调和文本颜色,直到它与范围栏匹配。