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

在tableView iOS 13下自定义图像/视图时,NavigationBar大标题不会折叠

在tableView iOS 13下自定义图像/视图时,NavigationBar大标题不会折叠。这是因为iOS 13引入了新的导航栏外观设计,其中包括大标题和折叠效果。然而,在自定义图像或视图时,系统默认的导航栏行为可能会被覆盖,导致大标题无法折叠。

要解决这个问题,可以通过以下步骤来实现自定义图像/视图时的导航栏大标题折叠效果:

  1. 确保导航栏的大标题模式已启用。在视图控制器的viewDidLoad方法中,添加以下代码:
代码语言:txt
复制
navigationController?.navigationBar.prefersLargeTitles = true
  1. 在自定义图像/视图的代码中,确保正确设置导航栏的外观。例如,如果你使用了自定义的导航栏背景图像,可以在viewDidLoad方法中添加以下代码:
代码语言:txt
复制
navigationController?.navigationBar.setBackgroundImage(UIImage(named: "custom_background"), for: .default)
  1. 如果你的自定义图像/视图使用了自定义的导航栏标题视图,确保在设置标题视图时,将其包装在一个UIView容器中。这样可以确保导航栏能够正确处理大标题的折叠效果。例如:
代码语言:txt
复制
let titleLabel = UILabel()
titleLabel.text = "Custom Title"
titleLabel.font = UIFont.boldSystemFont(ofSize: 20)

let titleView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 44))
titleView.addSubview(titleLabel)

navigationItem.titleView = titleView

通过以上步骤,你可以在tableView iOS 13下自定义图像/视图时,实现导航栏大标题的折叠效果。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mwp
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-reality
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

IOS开发基础系列】Navigation页面导航专题

导航条设置为半透明         将NavigationBar设置透明(仅将指定视图控制器进行透明处理),步骤如下:     1.视图控制器的头文件中实现UINavigationControllerDelegate...    方法一:(自定义视图的方法,一般人也会采用这样的方式)         就是导航向上添加一个titleView,可以使用一个label,再设置label的背景颜色透明,字体什么的设置就很简单了...//自定义标题视图 UILabel *titleLabel = [[UILabel alloc] initWithFrame: CGRectMake(0, 0, 200, 44)]; titleLabel.backgroundColor...否则会导致页面切换选中状态不准确         TabBar与导航条混用时,TabBarItem的设置是NavigationController中,而不是内容Controller中,切记!!!...iOS 7 导航栏背景,标题和返回按钮文字颜色 http://blog.csdn.net/mad1989/article/details/41516743 IOS定义导航栏题目和返回按钮标题 http

38720

Swift-MVVM 简单演练(一)

设置 navigationBar 的 title 的颜色 navigationBar.tintColor = UIColor.red这样是不对的,因为tintColor不是设置标题颜色的。...基类控制器的setupUI(设置界面)的方法里面,我们直接创建了tableView,那么我们如果有一个标记,能根据这个标记来选择是创建普通视图,还是创建访客视图。就可以很好的解决此类问题了。...定义访客视图HQVistorView中布局各个子控件 懒加载控件 /// 图像视图 fileprivate lazy var iconImageView: UIImageView = UIImageView...总结 使用代理传递消息是为了控制器和视图之间解耦,让视图能够被多个控制器复用,如TableView 但是,如果视图仅仅是为了封装代码,而从控制器中剥离出来的,并且能够确认该视图不会被其它控制器引用,...则可以直接通过addTarget的方式为该视图中的按钮添加监听方法 这样做的代价是耦合度高,控制器和视图绑定在一起,但是省略部分冗余代码 ---- 调整未登录导航按钮 如果单纯的setupVistorView

10.2K51

实践-小效果 Ⅰ

addSubview:self.HeadImgView]; //与图像高度一样防止数据被遮挡 self.tableView.tableHeaderView= [[UIViewalloc]initWithFrame...但是,这里有个弯,如果不是把这个试图 addSubview  tableView 上的话,直接 self.tableView.tableHeaderView= self.HeadImgView...的话,代理中再改变  self.HeadImgView的 frame  就会出现下拉上面出现空白的情况。...,碰巧那台手机的加减音量按键失效了,于是在手机设置里把音量调到最大,可是测试的时候还是音量很小,最后换了一台手机,测试的时候使用+-键加大了音量,声音果然了起来,才发现手机设置-> 声音->  设置的声音大小是来电铃声的音量大小...这里介绍一个命令行工具,ios-sim命令行工具。 ios-sim 是一个可以命令控制iOS模拟器的工具。

1.1K30

关于刘海打理这种事儿,美团点评的iOS工程师早就有经验了,不信你看!

背景 iPhone X 刘海机于9月13日发布,给科技小春晚带来一波高潮。作为开发人员却多出来一份忧虑,iPhone X 怎么适配?我们 App 的脑袋会不会也长一刘海出来?...Tabbar 会不会被圆角?先来看一下美团 App 的表现: ? 图1.1 启动的 App 表现 ? 图1.2 下拉刷新之后的表现 ? 图1.3 搜索的表现 ?...图3.2 iOS 11 UISearchViewController适配 之所以可以这么改,是因为 iOS 11 的 NavigationBar 和 SearchViewController 集成一块儿了...② 搜索页面输入框的位置发生了偏移,这是因为 iOS 11 的导航栏的视图层级结构发生了变化,和 iPhone X 的并无直接关系。iOS 11 导航栏的视图层级关系如下: ?...图4.1 iOS 11 之后的 NavigationBar ?

2.1K70

NavigationBar&tabBar调色那些事儿1. 导航栏调色那些事儿2. 标签栏TableBar那些事儿

blueColor]; 1.2 改变 NavigationBar 的字体颜色 NavigationBar 上面有两处可以改变字体颜色,一是标题,二是左右按钮的文字。...下方的阴影 iOS 7 NavigationBar的下方默认是有一条阴影的,如果想要 NavigationBar 和下面内容的背景颜色融为一体的话,就要去掉这个阴影。...如果是YES,就带了毛玻璃效果,tableView就从屏幕的左上角开始了。...导航栏的默认高度是44. self.navigationBar.translucent = YES; 1.9 自定义头部View self.navigationItem.titleView = [[UILabel...2.2 关闭半透明效果 一旦关闭标签栏的半透明效果,控制器的view就不会到达屏幕最底部了,而是到了标签栏的紧上方。

1.5K50

iOS小技能:适配安全区域距离(safeAreaInsets)

引言 应用场景1:自定义导航栏内容,导航栏显示公告和标题 应用场景2:自定义视图底部工具栏 应用场景3: 适配上拉加载更多控件 _vcView.tableView.mj_footer.ignoredScrollViewContentInsetBottom...但是如果一个view没有视图层次结构中或未在屏幕上显示, 则safeAreaInsets为0; 1.1 问题 视图底部工具栏显示到安全区域之外 1.2 判断安全区域距离 #define isIphoneX...,编译器不会对其进行参数有效性检查,仅仅只是对符号表进行替换。...navView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, kWidth, kStatusBarHeight)]; 2.2 应用场景2:自定义视图底部工具栏...自定义视图底部工具栏显示到安全区域之外 如果有安全区域距离,则视图距离底部的高度进行相应调整 [_vcView mas_makeConstraints:^(MASConstraintMaker

3.8K30

IOS开发之TabBarItem&NavigationBarItem

IOS开发中常用的多视图间的切换大致有TabBarController, NavigationBarController, 和模态窗口。第一次接触模态的概念是Web前端的内容中接触的。...视图关系说明:     1.当打开首先会出现一个登陆页面,当登陆成功后会跳转到Tab Bar Controller中。     ...其实在我们storyboard中还是蛮简单的,storyboard选择我们要关联的视图控制器, Class中选中我们新建的视图控制器类即可。...我们的storyboard中只需要把Hide Bottom Bar on push选中即可,选中之后我们切换到该页面,就不会显示Tab Bar了,如下图所示。 ?   ...View中展示数据的时候,TableView用的也是蛮多的。 对于TableView如何使用,在后面的博客会进行详细的介绍。

1.4K80

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

UIKit’s Bars中加入的新功能 WWDC通过iOS新增的文件管理App:Files开始介绍,Files这个APP中能够看到iOS11中UIKit’s Bars的一些新特性:浏览功能上的标题视图...bar就会在整个APP中显示标题,如果想要在控制不同页面标题的显示,可以通过设置当前页面的navigationItem的largeTitleDisplayMode属性; typedef NS_ENUM...搜索框效果更新 标题效果的控制 Rubber banding效果 //当你开始往下拉,标题会变大来回应那个滚轮 所以,如果你使用navigation bar,组装push和pop体验,你不会得到searchController...需要注意的是,你的constraints需要在view内部设置,所以如果你有一个自定义标题视图,你需要确保任何约束只依赖于标题视图及其任何子视图。当你使用自动布局,系统假设你知道你在做什么。...个数再加上几个,滑动tableView不停地得到新的cell,更新自己的contenSize,滑到最后的时候,会得到正确的contenSize。

1.6K60

iPhoneX 适配实践

1125px × 2436px (375pt × 812pt @3x) 横屏规格:2436px × 1125px (812pt × 375pt @3x) 2、状态栏 高度增加了24像素  来电或者热点不会导致状态栏高度变化...四、布局适配 1、自定义导航栏 如果你的项目存在导航栏界面push到全屏界面,或者手势滑动做很炫的过场动画,那么你可能会用到自定义导航栏NavigationBar,每个ViewController维护自身的...自定义导航栏后发现SafeArea没有变化,这样设置contentview的时候会将navigationbar遮挡。...if (@available(iOS 11.0, *)) { NSLayoutConstraint *top = [tableView.topAnchor constraintEqualToAnchor...七、开源库Masonry更新SafeArea支持 想必有不少开发受够了苹果Autolayout繁琐的API调用,Mansonry的出现完美解决了这一痛点。

3.6K41

你可能需要为你的 APP 适配 iOS11

一、UIKit’s Bars中加入的新功能 WWDC通过iOS新增的文件管理App:Files开始介绍,Files这个APP中能够看到iOS11中UIKit’s Bars的一些新特性:浏览功能上的标题视图...New in Accessibility 2、控制标题的显示 UI navigation bar中新增了一个BOOL属性prefersLargeTitles,将该属性设置为ture,navigation...bar就会在整个APP中显示标题,如果想要在控制不同页面标题的显示,可以通过设置当前页面的navigationItem的largeTitleDisplayMode属性; 3、Navigation...需要注意的是,你的constraints需要在view内部设置,所以如果你有一个自定义标题视图,你需要确保任何约束只依赖于标题视图及其任何子视图。当你使用自动布局,系统假设你知道你在做什么。...个数再加上几个,滑动tableView不停地得到新的cell,更新自己的contenSize,滑到最后的时候,会得到正确的contenSize。

2.4K00

你可能需要为你的APP适配iOS11

UIKit’s Bars中加入的新功能 WWDC通过iOS新增的文件管理App:Files开始介绍,Files这个APP中能够看到iOS11中UIKit’s Bars的一些新特性:浏览功能上的标题视图...New in Accessibility 控制标题的显示 UI navigation bar中新增了一个BOOL属性prefersLargeTitles,将该属性设置为ture,navigation...bar就会在整个APP中显示标题,如果想要在控制不同页面标题的显示,可以通过设置当前页面的navigationItem的largeTitleDisplayMode属性; Navigation...需要注意的是,你的constraints需要在view内部设置,所以如果你有一个自定义标题视图,你需要确保任何约束只依赖于标题视图及其任何子视图。当你使用自动布局,系统假设你知道你在做什么。...个数再加上几个,滑动tableView不停地得到新的cell,更新自己的contenSize,滑到最后的时候,会得到正确的contenSize。

81420

iOSTableView小技巧

TableViewios开发中经常用到的控件,这里统一记录一下开发中遇到的常用小技巧,不断探索更新,也希望大家可以告诉我更多常用的小技巧啦~一起进步。...,我们输入时弹出键盘,但是滑动列表就表示我已经输入完毕了,不希望键盘保持界面上,而是自动收起,同样是TableView的Delegate方法中实现,但是是用的ScrollView的方法,让搜索框之类的放弃第一响应即可...]; } 4、去掉NavigationController下的TableView顶部出现的空白区域 iOS 7 中viewcontroller新增了属性automaticallyAdjustsScrollViewInsets...= UITableViewCellSeparatorStyleNone; 9、设置section标题文字 section支持直接定义标题文字,虽然不太好看,但可以满足基本的需求: - (NSString...*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { return @"标题"

96030

UINavigationController 导航控制器概念属性方法

(通过navigationController. navigationBar方式可以调用) NavigationBar管理多个NavigationItem,和NavigationController一样都是用...nonatomic, readonly, strong) UIPanGestureRecognizer *barHideOnSwipeGestureRecognizer; 10、屏幕滑动的时候是否隐藏导航栏,常用于tableView...hidesBarsWhenKeyboardAppears; 12、设置横屏的时候隐藏导航栏 @property (nonatomic, readwrite, assign) BOOL hidesBarsWhenVerticallyCompact; 13...nonatomic,readonly,strong) UINavigationController *navigationController; ---- 方法 1、创建导航控制器的两种方法 (1)通过一个自定义的导航栏和工具栏创建导航控制器...这个方法是为了iOS方法的命名统一,导航中,其作用和push一样 - (void)showViewController:(UIViewController *)vc sender:(nullable

2.1K60
领券