gpt4 book ai didi

ios - 将 UISegmentedControl 添加到 UISearchBar 而不是范围按钮

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:50 25 4
gpt4 key购买 nike

我想在我的 UISearchBar 下面添加范围按钮。但是我无法更改内置示波器按钮的色调。

相反,我向我的 tableViewHeader 添加了一个 UISegmentedControl。这工作得很好,但它只在我在 UISearchbar 中输入时显示。不太方便。

当我在 UISearchBar 中输入文本时,表格和分段控件被“未显示结果”半透明黑色层隐藏。一旦结果开始显示,我的分段控件就会完全消失,只显示有结果的单元格。

我想让分段控件在搜索栏中输入文本时可点击。

你知道有什么方法可以做到以下几点吗?

  1. 在输入文本时使 UISegmentedControl 与 UISearchBar 一起移动,或者
  2. 在 UITableView 上显示搜索结果时显示 UISegmentedControl

谢谢

最佳答案

尝试

@implementation UISearchBar (subviewAccess)
- (UISegmentedControl *)scopeBar {
for (UIView *v in [self subviews]) {
if ([v isKindOfClass:[UISegmentedControl class]])
return v;
}

return nil;
}

@结束

获取你想要的分段控件,并从那里对其进行着色(它目前在索引 0,但绝对不确定)

没有使用“私有(private)API”,所以苹果应该没问题,但请注意,如果他们更改了 View 布局(不太可能),这可能会中断,这会使你的色调消失的副作用,你应该通过标准搜索栏 API 访问其其余状态

关于ios - 将 UISegmentedControl 添加到 UISearchBar 而不是范围按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6243772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com