Ios 加上「;“静态”;导航栏下方的搜索栏
我做了很多搜索并阅读了很多问题/答案,但我仍然无法在导航栏下编写静态搜索栏。。。(换句话说,一个搜索栏粘贴在导航栏上) 我想要这样的东西: 但我不知道怎么做 这是我写的代码:Ios 加上「;“静态”;导航栏下方的搜索栏,ios,swift,swift3,uinavigationbar,uisearchbar,Ios,Swift,Swift3,Uinavigationbar,Uisearchbar,我做了很多搜索并阅读了很多问题/答案,但我仍然无法在导航栏下编写静态搜索栏。。。(换句话说,一个搜索栏粘贴在导航栏上) 我想要这样的东西: 但我不知道怎么做 这是我写的代码: let searchBar = UISearchBar() searchBar.placeholder = "Search" searchBar.frame = CGRect(x: 0, y: 0, width: (navigationController?.view.bounds.size.wi
let searchBar = UISearchBar()
searchBar.placeholder = "Search"
searchBar.frame = CGRect(x: 0, y: 0, width: (navigationController?.view.bounds.size.width)!, height: 64)
searchBar.barStyle = .default
searchBar.isTranslucent = false
searchBar.barTintColor = UIColor.red
searchBar.backgroundImage = UIImage()
view.addSubview(searchBar)
当我向上滚动时,搜索栏不会固定在导航栏上。我想为这两个部分设置一个块。
按照以下步骤在UINavigationBar
UISearchBar
拖动到情节提要中的ViewController上UISearchBar
- 顶
- 领先的
- 拖尾
- 固定高度
UINavigationBar
UISearchBar
拖动到情节提要中的ViewController上UISearchBar
- 顶
- 领先的
- 拖尾
- 固定高度
搜索栏
,并放置在所需位置
然后设置约束,如顶部、前导、尾随
和固定高度
您将能够看到搜索栏
在界面生成器(故事板中的视图控制器)中坚持使用导航栏
,拖动搜索栏
,然后放置在所需位置
然后设置约束,如顶部、前导、尾随
和固定高度
您将能够看到
搜索栏
坚持使用导航栏
我建议您检查您的自动布局和引脚4约束,如下图所示
我希望它能解决您的问题。
我建议您检查自动布局和引脚4约束,如下图所示 我希望它能解决您的问题。
如果我答对了您的问题,您想上下滚动屏幕,并在顶部查看您的搜索栏吗?
如果它是您想要的,您应该使用顶部、前导和尾随约束将搜索栏固定到顶部。您应该向viewcontroller添加tableView或scrollView。并将其固定在底部,前导,尾随至superview。并在tableView(或scrollView)和搜索栏之间添加垂直约束。如果我答对了您的问题,您想上下滚动屏幕,并在顶部查看您的搜索栏吗?
如果它是您想要的,您应该使用顶部、前导和尾随约束将搜索栏固定到顶部。您应该向viewcontroller添加tableView或scrollView。并将其固定在底部,前导,尾随至superview。并在tableView(或scrollView)和搜索栏之间添加垂直约束。只需在下面添加这些行:view.addSubview(搜索栏)
只需在下面添加以下行:view.addSubview(搜索栏)
如果您喜欢在搜索时将此搜索栏添加到导航栏,并将代理和数据源提供给搜索栏,则应将searchcontroller和添加搜索栏添加到该搜索控制器
self.searchbar.delegate = self
self.searchbar.datasource = self
如果您喜欢在搜索时将此搜索栏添加到导航栏,并将代理和数据源提供给搜索栏,则应将searchcontroller和添加搜索栏添加到该搜索控制器
self.searchbar.delegate = self
self.searchbar.datasource = self
您应该使用一些约束将其固定到顶部,对吗?您是否使用搜索栏的自动布局?您应该使用一些约束将其固定到顶部,对吗?您使用搜索栏的自动布局了吗?问题是我必须在代码中完成:/第二个问题是我在TableViewController中……问题是我必须在代码中完成:/第二个问题是我在TableViewController中……问题是我必须在代码中完成:/第二个问题是我在TableViewController…问题是我必须在代码中完成:/第二个问题是我在TableViewController中…问题是我必须在代码中完成:/第二个问题是我在TableViewController中…问题是我必须在代码中完成:/第二个问题是我在TableViewController中....