【问题标题】:UISearchBar Scope Bar Position?UISearchBar 范围栏位置?
【发布时间】:2015-10-28 20:30:57
【问题描述】:

我在 iPad 应用程序上,我想知道是否可以将 Scope Bar 从右侧移动到我的 UISearchBar 到另一个位置?

我希望我的搜索栏下方有我的范围栏。这可能吗?

提前致谢。

【问题讨论】:

  • 这里遇到同样的问题,很感兴趣,暂时没有解决办法
  • 我通过创建“自己的”分段控件来做到这一点,并实现了与范围栏相同的功能!
  • 你能提供一些代码吗?另外,你可以回答你自己的问题,如果我能重现你的解决方案,我会投赞成票
  • 完成,希望对您有所帮助。

标签: ios swift uisearchbar


【解决方案1】:

好的,这是我的解决方案。我将实现我自己的分段控件来为搜索范围创造可能性。

    let categories = ["Scope1", "Scope2", "Scope3"]
    segmentedControl.addTarget(self, action: "changeScope:", forControlEvents: .ValueChanged) 
    segmentedControl.frame = CGRectMake(8, 5, 800, 30)
    segmentedControl.backgroundColor = UIColor.whiteColor()
    segmentedControl.tintColor = UIColor.darkGrayColor()

    // add it in a scrollView, because ill got too much categories here. Just if you need that:

    scrollView.contentSize = CGSizeMake(segmentedControl.frame.size.width + 16, segmentedControl.frame.size.height-1)
    scrollView.showsHorizontalScrollIndicator = false;
    // set first category
    segmentedControl.selectedSegmentIndex = 0
    scrollView.addSubview(segmentedControl)

这是范围栏的功能,当用户切换范围时,你想要什么:

func changeScope(sender: UISegmentedControl) {
    switch(sender.selectedSegmentIndex) { 
    }
 }

在我的例子中,我从一个 Web 服务中得到了几个 resultArrays,并且只显示了选定的结果(通常是把它们添加到 1 个巨大的结果集中)

希望对其他人有所帮助。

【讨论】:

  • 我已经创建了一个有点灵感的版本,所以...谢谢! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-31
  • 1970-01-01
相关资源
最近更新 更多