博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS11新特性之导航栏和largeTitle的设置
阅读量:5114 次
发布时间:2019-06-13

本文共 958 字,大约阅读时间需要 3 分钟。

导航栏(很多文章已经讲了,这里只说明代码如何实现)

1.关于largetTitle的展示代码

如果需要使用largeTitle的属性,就需要设置下面的属性, 如果不设置,默认沿用系统默认样式,也就是ios11之前的title样式

self.navigationController.navigationBar.prefersLargeTitles = YES;

largetTitle的显示模式UINavigationItemLargeTitleDisplayMode(默认有三种模式)

如果显示了大标题,直接设置title属性就会显示大标题

self.title = @"Test项目";

效果如下图

 

2.关于searchController的展示代码

如果想使用系统自带导航条上的search功能,需要在代码中设置

self.navigationItem.searchController = [[UISearchController alloc]initWithSearchResultsController:[SearchViewController new]];

效果图如下:

 

如果控制器中有继承于scrollview的控制器视图,并且当滚动的时候不想展示searchBar,设置以下属性就好

self.navigationItem.hidesSearchBarWhenScrolling = YES;

 

3.刚才演示时候遇到的问题

如果同时设置了

self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAlways;

self.navigationItem.searchController = [[UISearchController alloc]initWithSearchResultsController:[SearchViewController new]];

这个时候 会显示searchBar titile会显示默认的样式

效果图如下

 

 

如果代码中或者逻辑出了问题,请提出修改,谢谢.

 

转载于:https://www.cnblogs.com/shangcc/p/7659930.html

你可能感兴趣的文章
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
python常用函数
查看>>
FastDFS使用
查看>>
服务器解析请求的基本原理
查看>>
[HDU3683 Gomoku]
查看>>
【工具相关】iOS-Reveal的使用
查看>>