首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Swift 4 IOS 11中,SearchBar未出现在NavigationBar中

在Swift 4 iOS 11中,SearchBar未出现在NavigationBar中可能是由于以下几个原因:

  1. NavigationBar的属性设置不正确:在iOS 11之前,将SearchBar添加到NavigationBar中是比较常见的做法。但是在iOS 11中,Apple引入了大标题和搜索栏的新设计,导致SearchBar默认不再直接出现在NavigationBar中。如果想要将SearchBar放置在NavigationBar中,需要进行一些额外的设置。
  2. 使用了大标题模式:iOS 11引入了大标题模式,当开启大标题模式时,SearchBar会默认显示在NavigationBar下方。如果想要将SearchBar放置在NavigationBar中,可以通过设置navigationBar.prefersLargeTitles属性为false来禁用大标题模式。
  3. 使用了SearchController:在iOS 11中,Apple推荐使用UISearchController来管理搜索功能。UISearchController可以方便地将SearchBar添加到NavigationBar中,并提供了更多的搜索功能。如果想要将SearchBar放置在NavigationBar中,可以使用UISearchController,并将其设置为NavigationItem的searchController属性。

综上所述,如果想要在Swift 4 iOS 11中将SearchBar放置在NavigationBar中,可以按照以下步骤进行设置:

  1. 禁用大标题模式(如果需要):navigationController?.navigationBar.prefersLargeTitles = false
  2. 创建UISearchController并将其设置为NavigationItem的searchController属性:let searchController = UISearchController(searchResultsController: nil) navigationItem.searchController = searchController

这样就可以将SearchBar放置在NavigationBar中了。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法提供相关链接。但是腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择相应的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《手管iPhoneX的适配总结》

https://developer.apple.com/videos/play/fall2017/201/) -> 主要提及SafeArea的概念以及横屏情况下的区域如何设计,还有TableView的SearchBar...适配 三、整理一下发型 将旧版本App塞满屏幕后,来到我们最关心的“刘海”问题了 见图可知,我们默认的StatusBariPhoneX也有了相对的调整,对于开发和布局设计(UI标注)也需要去注意这个问题...(注意使用接口需要iOS 11+系统,方法前请务必进行系统判断) SafeArea帮助我们将View设置整个屏幕的可视化部分,即使把NavigationBar设置为透明的,系统也认为SafeArea...是从NavigationBar的bottom开始的。...Valid Architectures 第2步,重新编译 第3步,取出.app文件,塞进Payload文件夹,打包 || 直接拖.app去模拟器 (其实这里打不打都可以,基于程序员的仪式感我才打的包) 第4

42720

iOS 问题总结(五)

1. swift 工程 使用 cocoapods 导入第三方库后出现 no such module afnetworking 错误 解决办法: 这是swift项目,Podfile文件中加入“use_frameworks...使用 cocoapods 时,编译报错 Building Setting 的Other Linker Flags 检查是不是为空了,如果是那么添加一句 $(inherited),再重新编译就不会报错了...= 0; self.searchController.searchBar.y = 0; [headerView addSubview:self.searchController.searchBar];...searchController.hidesNavigationBarDuringPresentation = YES; 这行代码是声明,哪个viewcontroller显示UISearchController,苹果开发中心的demo的对这行代码...现在搜索栏没有发生偏移,但是导航栏却没有隐藏,于是我把 NO 改为了 YES,运行如下图: ? ? 结果还是发生了偏移。

1.5K10

自学Swift之路(二)UITableView自定义和实际利用

6EDD4AC9-47E3-401F-91A4-2DA836439787.png Demo开始之前,我们想想应该会使用到屏幕宽高等一些常用的值,OC,咱们可以使用PCH然后宏定义,然而在Swift...ImageView和一个Label,虽然数据是死的,但是Swift,另外一个类是可以直接访问另一个类的变量的(如果没做任何保护的话),所以我们配置cell的时候是可以直接赋值的,这里就不弄了,然后我们看创建表视图那一块...pushViewController(detailVC, animated: true) } @available(iOS 2.0, *) internal...学了这么几天,我发现Swift还是比较容易入手的,下篇文章我会用一个小的项目,本人是做室内地图SDK的,这次的小项目是仿我OC写的SDK Demo,使用Swift和OC混编,集成百度地图SDK和自己的室内...在下篇文章中会讲讲,Swift项目已上github:https://github.com/qingmomo/Swift-die OC版的demo我们官网:http://www.innsmap.com

2.3K90

iOSTableView小技巧

引 TableView是ios开发中经常用到的控件,这里统一记录一下开发遇到的常用小技巧,不断探索更新,也希望大家可以告诉我更多常用的小技巧啦~一起进步。...1、去除多余的列表线条 原始的TableView没有数据的行也会显示一条条的线条,不太美观,用一行代码可以解决,一般放在ViewDidLoad self.tableView.tableFooterView...,但是滑动列表时就表示我已经输入完毕了,不希望键盘保持界面上,而是自动收起,同样是TableView的Delegate方法实现,但是是用的ScrollView的方法,让搜索框之类的放弃第一响应即可...]; } 4、去掉NavigationController下的TableView顶部出现的空白区域 iOS 7 viewcontroller新增了属性automaticallyAdjustsScrollViewInsets...,往往需要获取cell,tableview的delegate,我们一般只能获取到indexPath这个参数,通过以下方法可以获取到对应的cell: UITableViewCell *cell = [

94130

手机管家 iPhoneX 的适配总结

适配 三、整理一下发型 将旧版本App塞满屏幕后,来到我们最关心的“刘海”问题了 见图可知,我们默认的StatusBariPhoneX也有了相对的调整,对于开发和布局设计(UI标注)也需要去注意这个问题...(注意使用接口需要iOS 11+系统,方法前请务必进行系统判断) SafeArea帮助我们将View设置整个屏幕的可视化部分,即使把NavigationBar设置为透明的,系统也认为SafeArea...是从NavigationBar的bottom开始的。...Architectures 第2步,重新编译 第3步,取出.app文件,塞进Payload文件夹,打包 || 直接拖.app去模拟器 (其实这里打不打都可以,基于程序员的仪式感我才打的包) 第4步...目前该团队已经支持所有腾讯研和运营的手游项目。

1.5K00

iOS开发常用之网络

此项目应该只用于演示或学习之用,没有服务器 - swift。 Atlas-iOS - 快速iOS里集成聊天功能,类似开源版本的环信.Layer家开源了一套聊天app界面的解决方案。...MGSwipeTableCell - 另一个常见于很多应用的UI组件,苹果应该考虑标准的iOS SDK中加入一些类似的内容.Swipeable表格cell是这个pod的最佳描述,也是最好的。...实现教程 KMNavigationBarTransition - LTNavigationBar右滑返回的时间NavigationBar显示都不完美,KMNavigationBarTransition...ZTPageController - 模仿网易新闻和其他新闻样式做的一个菜单栏,栏中有各自的控制器,其中有4展示样式'网易风格''搜狐风格''腾讯风格1''网易style2'。...XTPaster - 贴纸功能出现在很多图片社交,就是图片上面贴图片,对贴纸而言就是需要控制贴纸的位置,旋转,大小,如何使用。 RGCategoryView - 仿了个苏宁易购的分类页面。

23.5K10

IOS开发基础系列】UISearch专题

contentsController: self];          注:searchBar————searchdisplaycontroller初始化后,searchbar是不可修改的,是readonly...,extension定义属性 //存储原来的数据 @property (nonatomic, retain) NSArray*dataArr; //存储检索后的数据 @property (nonatomic...; } 3.1.5 4)实现协议的方法,必须实现 - (void) updateSearchResultsForSearchController: (UISearchController*)searchController...(当搜索内容为空时,返回的时所有数据,如果搜索内容为空,返回空时,需要进行其它修改操作.) 4 开发技巧 4.1 兼容IOS7、8并结合自定义导航条使用 4.1.1 核心思路         虽然UISearchController...使用时注意:searchBarTextDidBeginEditing事件必须将当前子视图上移44px(即移到导航条),以便达到让用户觉得UISearchController界面的Search bar

31420

Swift-MVVM 简单演练(一)

-将项目上传到 GitHub 上 iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目 ---- 项目配置 删除ViewController.swift、Main.storyboard和..., Swift 还可以用来切分代码块 可以把功能相近的函数,放在一个extension */ extension HQMainViewController { /// 设置所有子控制器...swift 3.0`,新增加了一个`fileprivate`,这个元素的访问权限为文件内私有 - 过去的`private`相当于现在的`fileprivate` - 现在的`private...如果在某一个地方就可以写好,对其它控制器的代码入侵的越少越好,这是一个程序好的架构的原则 首先,HQNavigationController隐藏系统的navigationBar override func...`位,`32`位的机器是`32`位 如果不写明`Int 64` iPad 2 / iPhone 5/5c/4s/4 都无法正常运行 */ /// 微博ID var

10.2K51

iOS透明导航栏的平滑过渡(进阶版)引实现过程结

引 如我传送门:iOS导航栏切换界面时隐藏和显示中所说,现在很多App的个人中心模块都是不保留导航栏的,会直接使导航栏透明,比如做的很好的QQ个人信息界面: 为什么说QQ做的很好呢?...而很多App的做法其实比较粗糙,类似于我传送门:iOS导航栏切换界面时隐藏和显示的做法,需要导航栏透明时,直接将导航栏隐藏起来。...现在问题已经讲完了,基于这些问题,我们自己来尝试实现一种更好的平滑过渡效果,不自定义导航栏,直接利用系统原生的导航栏,使用Category和Runtime的技术,达到这个效果: 代码可以示例工程下载...的 Delegate 添加一个处理,监控松手后时自动完成返回还是取消返回操作,同时使用 UIView 动画(关于 UIView 动画可以看我的这篇文章:传送门:iOS基础动画教程),自动操作的那个时间内将透明度变为对应界面的导航栏透明度...再次宣传,代码可以示例工程下载(觉得有帮助的小伙伴请不吝加Star~):https://github.com/Cloudox/SmoothNavDemo ---- 参考(swift):http://www.jianshu.com

2.9K40

Ios常用第三方框架(二)

ios-charts - 一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。...此项目应该只为演示或学习之用,没有服务器 -- swift。 Atlas-iOS - 快速iOS里集成聊天功能,类似开源版本的环信。...不得不说现在做app开发真是很简单,大部分时间搭积木就可以了。官方网站。 Chatto.swift - Chatto.swift:轻量级聊天应用框架及示例。...MGSwipeTableCell - 另一个常见于很多应用的UI组件,苹果应该考虑标准的iOS SDK中加入一些类似的内容。Swipeable表格cell是这个pod的最佳描述,也是最好的。...BusyNavigationBar - 进度条式NavigationBar导航条。 ReorderableGridView-Swift - 拖拽排序卡片。

7.6K60

iOS开发——UINavigationBar踩过的坑

这段时间的一直忙于编码,加上国庆假期等等时间,又有很长时间没有写过博客了。 自从升级了Xcode8,以及在做iOS10的适配工作,我发现在NavigationBar这个控件,有了一个小小的坑。...因为iOS7之后,NavigationBar之后,默认有一条1px的细线,这条细线怎么去,我在这里就不赘述了,因为谷歌上以及StackOverflow上有太多的方法去除这条细线。...但是我这次发现,我升级到iOS10之后,iOS10的设备虽然使用了以前的方法,但是还是出现了这个细线,但是iOS10以下的设备这条细线还是不存在的。...于是我自己得出了这么个结论,之前去除NavigationBar的这条细线的方法失效了(这里并不是说所有方法失效,至少我使用的方法是失效的),那么发现自己有这个问题的时候,不妨可以来换一种方法实现隐藏NavigationBar...头文件的方法声明 /** * NavigationBar底部隐藏1px的线 */ - (void)lix_hideBottomHairline; /** * NavigationBar底部显示

88630

iOSUISearchBar(搜索框)使用总结

iOSUISearchBar(搜索框)使用总结 初始化:UISearchBar继承于UIView,我们可以像创建View那样创建searchBar     UISearchBar * bar = [...    UISearchBarStyleProminent,  // 显示背景     UISearchBarStyleMinimal     // 不显示背景 } NS_ENUM_AVAILABLE_IOS...CGRectMake(20, 100, 250, 200)];     bar.showsScopeBar=YES;     bar.scopeButtonTitles = @[@"12",@"2",@"3",@"4"...这一对方法用于设置和获取切换按钮标题文字的字体属性字典 @property(nonatomic) UIOffset searchFieldBackgroundPositionAdjustment; 搜索文字搜索框的位置偏移...@property(nonatomic) UIOffset searchTextPositionAdjustment; textfield搜索框的位置偏移 - (void)setPositionAdjustment

2.5K10

编码篇-iOS开发的奇巧小伎

1.TableView不显示没内容的Cell 2.百分号的转换 3.禁止手机睡眠 4.跳进app权限设置 5.collectionView的内容小于其宽高的时候是不能滚动的,设置可以滚动: 6.设置navigationBar...33、获取手机RAM容量 34、UITextView显示html文本 35、选中textField或者textView所有文本(我这里以textView为例) 36、隐藏UITextView/UITextField...光标 37、当UITextView/UITextField没有文字时,禁用回车键 38、通知监听APP生命周期 39、获取collectionViewCell屏幕的frame 40、UITextField...plist增加一行数组,“Fonts provided by application” 3、为这个key添加一个item,value为你刚才导入的ttf文件名 4、直接使用即可:label.font...本地受保护的文件被锁定,无法访问 UIApplicationProtectedDataWillBecomeUnavailable 本地受保护的文件可用了 39、获取collectionViewCell屏幕

5.3K10
领券