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

iOS 11上的UISearchController隐藏状态栏Swift 4

在iOS 11上,可以使用UISearchController来隐藏状态栏。UISearchController是一个用于在应用程序中添加搜索功能的控制器。它提供了一个搜索栏和搜索结果的显示区域。

要隐藏状态栏,可以在UISearchController的初始化方法中设置hidesStatusBarDuringPresentation属性为true。这将导致搜索控制器在显示时隐藏状态栏。

以下是一个示例代码:

代码语言:swift
复制
import UIKit

class ViewController: UIViewController {

    let searchController = UISearchController(searchResultsController: nil)

    override func viewDidLoad() {
        super.viewDidLoad()

        searchController.hidesStatusBarDuringPresentation = true
        navigationItem.searchController = searchController
        definesPresentationContext = true
    }
}

在上面的代码中,我们创建了一个UISearchController实例,并将其设置为导航栏的searchController属性。然后,我们将hidesStatusBarDuringPresentation属性设置为true,以隐藏状态栏。最后,我们将definesPresentationContext属性设置为true,以确保搜索控制器在呈现时覆盖整个屏幕。

UISearchController的优势在于它提供了一个方便的界面来实现搜索功能,并且可以轻松地集成到应用程序中。它适用于需要在应用程序中添加搜索功能的各种场景,例如联系人列表、商品目录等。

腾讯云提供了一系列与移动开发相关的产品和服务,例如移动推送、移动分析、移动测试等。您可以访问腾讯云移动开发产品页面(https://cloud.tencent.com/product/mobile)了解更多信息。

请注意,本答案仅提供了一种解决方案,并不代表唯一的正确答案。在实际开发中,您可能会根据具体需求和情况选择不同的方法和工具。

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

相关·内容

  • IOS开发基础系列】UISearch专题

    [self.view addSubview: bar]; ②UISerachBar属性     //autocapitalizationType:包含4种类型,但是有时候键盘会屏蔽此属.     ...3.1 代码示例 3.1.1 效果图 3.UISearchController(iOS8新特性) UISearchController实现和上述效果基本一致,适用于iOS8以上版本 实现如下图搜索效果... = searchVC.searchBar; } 3.1.5 4)实现协议中方法,必须实现 - (void) updateSearchResultsForSearchController: (UISearchController...(当搜索内容为空时,返回时所有数据,如果搜索内容为空,返回空时,需要进行其它修改操作.) 4 开发技巧 4.1 兼容IOS7、8并结合自定义导航条使用 4.1.1 核心思路         虽然UISearchController....html 【学习ios之路:UI系列】(UISearchBar,UISearchDisplayController)和UISearchController(iOS8新特性) http://blog.csdn.net

    51920

    你可能需要为你 APP 适配 iOS 11

    本文介绍iOS11中在UI方面做了哪些更新,有些更新可以为用户提供更加完美的体验,但也有的可能会给目前APP带来异常bug 前言 前几天发现在做APP在 iOS11 系统动画有异常,在其他系统设备都是正常...如果有人看不清楚tab bar图标或文字,可以通过长按tab bar任意item,会将该item显示在HUD,这样可以清楚看清icon和text。...把你UISearchController赋值给navigationItem,就可以实现将UISearchController集成到Navigation。...navigationItem.searchController //iOS 11 新增属性 navigationItem.hidesSearchBarWhenScrolling //决定滑动时候是否隐藏搜索框...;iOS 11 新增属性 UINavigationController和滚动交互 滚动时候,以下交互操作都是由UINavigationController负责调动UIsearchController

    1.7K60

    肘子 Swift 周报 #014 | 发展要建立在稳定基础

    How to use Stable Diffusion models in a Swift app[8] Pol Piella[9] 随着苹果硅芯片技术兴起,越来越多开发者开始在移动设备探索开源 AI...Workaround: Xcode simctl status_bar is still broken for iOS 17 simulators[10] jesse squires[11] simctl...status_bar 作为一个重要命令行工具,它在 iOS 模拟器中扮演着自定义状态栏信息关键角色。...该工具能够调整屏幕顶部状态栏显示各种信息,如时间、电池电量和网络信号等。开发者在准备应用商店截图或者进行其他专业演示时,经常依赖这一工具来确保状态栏信息一致性和专业外观。...不幸是,在 iOS 17 模拟器,simctl status_bar 功能遭遇了障碍,传统方法无法再被应用。在这篇文章中,jesse squires 分享了他为解决这一问题所找到临时方案。

    13010

    一个iOS11列表必现crash

    一个只在iOS11才发生crash,crash日志在附件。经过排查后发现是在引导关注弹幕出现时候退出才会必现crash,之后进行了复现,拿到了完整crash堆栈。...#3: 0x000000011199e6b7 UIKit`_UIViewRemoveConstraintsMadeDanglyByChangingSuperview + 1041 frame #4:..._findCommonAncestorOfItem:andItem:],从方法名可以看到应该是因为某两个subview约束出现了问题,这两个item有一个commonAncestor导致了crash...,虽然不太明确为什么iOS11两个subview有commonAncestor时dealloc会crash,但检查代码和当版本需求后确认是DMKLocalFocusDanmuCell引入。...因此为了达到逻辑复用和对弹幕面板侵入性最少,选择了新建DanmuCell并在config时将引导关注View贴在弹幕cell,但同时UITableView中cell是会回收,为了保证关注view能响应通知

    1.2K50

    iOS开发-搜索栏UISearchBar和UISearchController

    最近项目中用到了搜索栏,所以在网上搜了一些相关资料学习了一下,现在记录一下,iOS搜索栏实现起来相对简单一点,网上也有很多参考资料,不过靠谱不是很多,很多都是iOS 8.0之前实现,iOS...8.0实现貌似很少看到,看了一些其他人代码,使用了一下UISearchController感觉还是非常不错。...2 UISearchController实现搜索 UISeachBar通过UISearchDisplayDelegate实现上面的效果是没有问题,网上也有很多类似的实现效果,不过是警告...,信息如下: 'searchDisplayController' is deprecated: first deprecated in iOS 8.0,这么明显一个警告总不能视而不见吧 ,也就是说 iOS...,不过现在直接使用self.searchController.active进行判断即可,也就是UISearchControlleractive属性: //设置区域行数-(NSInteger)tableView

    2.4K70

    自定义UISearchController外观

    以前我们在项目中使用搜索框时候,如果用系统自带控件则是使用UISearchDisplayController,而自从iOS8之后,系统重新给我们提供了一个搜索控件:UISearchController...在UISearchController中我们无需再自己初始化UISearchBar,只需要提供searchResult展示视图。...同时我们也可以直接获取UISearchBarsubViews,UISearchBarsubView是一个UIView实例,这个UIView包含了所有在UISearchBar可以展示子视图,iOS...SDK提供UISearchBar,在iOS7之前是分为UISearchBarBackground、UISearchBarTextField、UIButton这几个类实例组成,而在iOS7之后,是将...,至于怎样使用UISearchController来搜索,以及谓词使用,下一篇文章再更新。

    1.7K20

    IOS开发之-搜索栏UISearchController详解

    上篇文章说了搜索栏两种实现方法,建议大家使用UISearchController。今天我在写项目的时候,在搜索结果实现点击效果出现一点小问题。发现昨天写不够全面,在这里做一些补充。...UISearchController使用步骤: 1创建 //创建UISearchController _searchController = [[UISearchController alloc...显示属性,以下3个属性默认为YES //搜索时,背景变暗色 _searchController.dimsBackgroundDuringPresentation = NO; //搜索时,背景变模糊..._searchController.obscuresBackgroundDuringPresentation = NO; //隐藏导航栏_searchController.hidesNavigationBarDuringPresentation...= NO; 4实现代理 - (void)willPresentSearchController:(UISearchController *)searchController; - (void)didPresentSearchController

    2K100

    你可能需要为你 APP 适配 iOS11

    前言 前几天发现在做APP在iOS11系统动画有异常,在其他系统设备都是正常,动画操作是观察tableViewcontentOffset变化后执行,异常动画发生在tableView reloadData...我用iOS11模拟器体验了一下Files这个APP竖屏和横屏,如下图所示: (command+向左箭头让模拟器横屏) 横屏时,在iPhone,tab图标较小,tab bar较小,这样垂直空间可多放置内容...如果有人看不清楚tab bar图标或文字,可以通过长按tab bar任意item,会将该item显示在HUD,这样可以清楚看清icon和text。...、Navigation 集成 UISearchController 把你UISearchController赋值给navigationItem,就可以实现将UISearchController集成到Navigation...iOS11下不想使用Self-Sizing的话,可以通过以下方式关闭:(前言中提到问题也是通过这种方式解决iOS11下,如果没有设置estimateRowHeight值,也没有设置rowHeight

    2.5K00

    你可能需要为你APP适配iOS11

    WeTest 导读  iOS 11 为整个生态系统 UI 元素带来了一种更加大胆、动态新风格。...前言 前几天发现在做APP在iOS11系统动画有异常,在其他系统设备都是正常,动画操作是观察tableViewcontentOffset变化后执行,异常动画发生在tableView reloadData...我用iOS11模拟器体验了一下Files这个APP竖屏和横屏,如下图所示: (command+向左箭头让模拟器横屏) 横屏时,在iPhone,tab图标较小,tab bar较小,这样垂直空间可多放置内容...如果有人看不清楚tab bar图标或文字,可以通过长按tab bar任意item,会将该item显示在HUD,这样可以清楚看清icon和text。...Navigation 集成 UISearchController 把你UISearchController赋值给navigationItem,就可以实现将UISearchController集成到Navigation

    82120

    移动跨平台框架React Native状态栏组件StatusBar【16】

    暗色系 亮色系 在 React Native 中我们可以定制 状态栏 StatusBar 。当然了,说是定制,无非以下几点 显示或隐藏状态栏。 设置主题色:亮色系还是暗色系。...值说明 值说明default默认主题色,iOS 是 dark-content ,Android 是 light-contentlight-content暗色背景,亮色文字和图标dark-content...StatusBar barStyle = "dark-content" hidden={false} /> ) } export default App 运行效果如下 范例2 下面的代码,我们使用脚本来控制状态栏显示和隐藏...“” src=“https://www.twle.cn/static/upload/img/2019/07/11/20190711080818_4.mp4” style=“box-sizing: border-box...; display: inline-block; vertical-align: baseline;”> 大家知道为什么隐藏时候有一条黑色条吗?

    2.2K20

    手机QQ空间iPhone X适配总结

    状态栏到底还要不要隐藏 在完成全屏化后我们得到界面如下图所示。 [image.png] 由上图可知,状态栏展示内容其实非常少,而且不完整。...因此对于一般界面,如列表页,tab页等具有大量内容页面应该是不推荐将状态栏隐藏,不然反而让信息显得不完整。但是一些追求沉浸体验页面,如视频浮层、图片浮层例外。...,当我们在全屏界面隐藏状态栏之后,statusBarFrame获取到size为0,可能会出现控件布局错乱,因此最稳妥方法还是判断是否iPhone X返回一个常数,如下所示。...前者可能是图片、文字等信息,而后者大多是button等控件,如上图tabbar,我们就需要将其往上提,该区域高度为34pt,获取方法如下所示,由于用到了safeArea,需要加上iOS11判断。...这个坑可能不能算是iPhone X坑,应该是iOS11坑,也可以说是被弃用UIWebView坑,就是调整UIScrollView内部偏移方法改为设置contentInsetAdjustmentBehavior

    1.8K30

    iOS多设备适配简史以及相应API支撑实现

    一直在做iOS开发程序员相信在下面的两个版本交界处需要处理适配坎一定让你焦头烂额过: iOS7出来后视图控制器根视图默认尺寸是占据整个屏幕,如果有半透明导航条的话也默认是延伸到导航栏和状态栏下面...这段时间相信你对要同时满足iOS7和以下版本进行大面积改版和特殊适配处理,尤其是状态栏高度问题尤为棘手。...iOS11出来后尤其是iPhoneX设备推出,iPhoneX设备特殊性表现为顶部状态栏高度由20变为了44,底部还出现了一个34安全区,当横屏时还需要考虑左右两边44缩进处理。...因为iOS7和iOS11两个版本中控制器中视图和上面所列出一些内容之间关系变化最大。...NSLayoutConstraint约束以及iOS9封装改进 在iOS6时代苹果推出了AutoLayout技术解决方案,这是一套采用以相对约束来替代硬编码解决方法,然而糟糕方法名和使用方式导致使用成本和代码量急剧增加

    1K30

    iOS 知识小集(Status Bar变换)

    背景 iOS 中经常会有需要在某个界面改变状态栏颜色或者某个界面隐藏状态栏需求。而改变状态栏颜色和控制状态栏显示和隐藏API,在iOS 不同版本中也发生了很多变化。...iOS 7以前 在iOS 7之前,状态栏是不占视图位置。每个控制器中根view都是从屏幕Y轴20px处开始显示。...iOS 7以前状态栏设置 从API来看,那时候也是支持在代码里修改状态栏样式以及显示和隐藏。只是因为状态栏对整个APP影响不大,所以一般在plist里设置好后,用不着再去修改了。 ?...API iOS 7 ~iOS 9 从iOS 7开始系统风格大变样,图标扁平了,状态栏也不在闹独立了。因为状态栏会受到导航栏或者View背景色影响,所以状态栏风格也需要实时调整了。...情形二 状态栏样式、是否显示实际是由顶层window的当前视图控制器决定

    1.3K21
    领券