这是我用于分段控件的代码,可能需要重新应用到搜索栏范围按钮,但不知道如何:
filterSegmentedControl.frame = CGRect( x: filterSegmentedControl.frame.origin.x,y: filterSegmentedControl.frame.origin.y,wIDth: filterSegmentedControl.frame.size.wIDth,height: 22)
我当前的搜索栏范围按钮:
我的分段控制:
解决方法 分段控件不会在UISearchbar界面中公开.因此,您无法控制分段控件的帧.如果你真的想要改变框架高度,除了遍历subVIEws以找到UISegmentedControl然后手动设置框架之外,我没有看到任何其他方法.这是UIVIEw上的一个小帮助扩展,它将帮助您遍历UISearchbar中的子视图层次结构以查找UISegmentedControl.
extension UIVIEw { func traverseSubvIEwForVIEwOfKind(kind: AnyClass) -> UIVIEw? { var matchingVIEw: UIVIEw? for aSubvIEw in subvIEws { if aSubvIEw.dynamicType == kind { matchingVIEw = aSubvIEw return matchingVIEw } else { if let matchingVIEw = aSubvIEw.traverseSubvIEwForVIEwOfKind(kind) { return matchingVIEw } } } return matchingVIEw }}
然后,您可以使用此方法手动将帧设置为找到的分段控件,这将是这样的,
if let segmentedControl = searchbar.traverseSubvIEwForVIEwOfKind(UISegmentedControl.self) { var segmentedControlFrame = segmentedControl.frame segmentedControlFrame.size.height = 70 segmentedControl.frame = segmentedControlFrame}总结
以上是内存溢出为你收集整理的在iOS中更改UISearchBar的范围按钮的高度?全部内容,希望文章能够帮你解决在iOS中更改UISearchBar的范围按钮的高度?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)