Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.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
Ios 加上「;“静态”;导航栏下方的搜索栏_Ios_Swift_Swift3_Uinavigationbar_Uisearchbar - Fatal编程技术网

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

  • 从Interface Builder中将
    UISearchBar
    拖动到情节提要中的ViewController上

  • 将约束设置为
    UISearchBar

    • 领先的
    • 拖尾
    • 固定高度
  • 按照以下步骤在
    UINavigationBar

  • 从Interface Builder中将
    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中....