iOS 11 navigationItem.titleView 适配__毛毛雨的博客-程序员秘密

技术标签: navigation  ios  iOS  titleView  intrinsicContentSize  

最近由于Apple 更新了iOS 11版本,在系统升级之后,发现项目中之前适配好的titleView 发生了如下变化:

iOS 11 之前


iOS 11

 

WTF?

在iOS 11中titleView的宽度设置了没有效果,也没有拉伸展示,缩成一坨了。项目中有好多地方用到了titleView这个属性,怎么办?

打开Xcode 查看视图层级功能,发现在iOS 11 中Apple 改变了UINavigationBar的视图层级,titleView不是加到NavigationBar上了,而是加到UINavigationBarContentView上

那么怎么解决这个问题呢?

在你自定义的titleView中重写intrinsicContentSize 的Get 方法,如下:

- (CGSize)intrinsicContentSize

{

    return UILayoutFittingExpandedSize;

}

然后再次运行项目,你会发现和之前的效果一样了。





版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a411360945/article/details/78067167

智能推荐

前端自学你还在浪费时间吗?_测试小扎的博客-程序员秘密

其实最主要不是学的过程,而是学完,你有没有把今天的练习题自己在重新敲个2,3遍,这样印象就会更加深刻,以后自己写代码的时候也会更加的得心应手。手抄笔记让我打好了HTML基础和良好的CSS能力,当然这不一定适合每一个人,还得找到适合自己的学习方式。

平摊分均_千本樱-夕颜xiyan10的博客-程序员秘密

source:http://blog.sina.com.cn/s/blog_51cea4040100gs31.html   平时分析算法的时间复杂度时,基本上就是看大的循环语句。其实,不然,对于有些操作,通过平摊分析,可以获得对某种特定的数据结构的新认识,这种认识有助于优化设计。     1985年,Robert提出平摊分析。    在平摊分析中,在一数据结构上执行一个操作序列

js事件循环(同步函数及异步函数)_js 什么循环时同步的_SZ_FED的博客-程序员秘密

Event Loop(事件循环)Event Loop 即事件循环,是指浏览器或 Node 的一种解决 javaScript 单线程运行时不会阻塞的一种机制,也就是我们经常使用异步的原理。之所以称之为事件循环,是因为它经常按照类似如下的方式来被实现:while (queue.waitForMessage()) { queue.processNextMessage();}如果当前没有任...

C++ 11 Range-based for loops_heary29的博客-程序员秘密

Range-based for loops (基于范围的for循环) c++中for_each(first, end,func)主要是基于迭代器的原理,迭代器内含了自增操作。问题是必须告诉for循环体的界限范围。为了在遍历容器时支持”foreach”用法,C++11扩展了for语句的语法。用这个新的写法,可以遍历C类型的数组、初始化列表以及任何重载了非成员的begin()...

poi 导出excel 只需要模板的设置就可以输出想要的格式_qq_34359363的博客-程序员秘密

poi 导出excel 用poi导出excel,相信大家已经有了很多的文档和资料可以去参考。但是如果有excel模板,我们怎么只通过对模板的设置,得到我们想要的excek格式?怎么有一个可以通用的方法去实现那?                                                                                   重点来了

c++ ---深度探索C++对象模型读书笔记1-2_heary29的博客-程序员秘密

简单的对象模型:一个class object 的大小等于指针大小,乘以类成员的数量,原因是因为类对象中只保存类成员的slot。成员本身并不存在对象中,只有指向成员的指针存在对象中,是因为成员的类型不同,申请的内存不同的存储空间。 表格驱动对象模型:把所有与memebers相关的信息抽出来,放在一个data member table 和一个member function table中,class object 本身则内含指向这两个表格的指针。 C++ 对象模型:非静态成员被配置在每一个class obje

随便推点

练习4-2 对atof函数进行扩充,使它可以处理形如123.456e-6的科学表示法,其中,浮点数后面可能会紧跟一个e或E以及一个指数(可能有正负号)_AA11224488的博客-程序员秘密

/* 时间:2017/8/10 地点:工程北629 功能:科学表示法的显示 思想:函数的设计{getline()、atof()、main()}*/#include #include #define MAXLINE 1000int getline(char s[],int lim); //函数原型double atof(char s[]);/*主函数*/int ma

LDA主题模型、Word2Vec_lda主题模型和word2vec_huiqin08的博客-程序员秘密

原文地址:http://blog.csdn.net/huagong_adu/article/details/7937616背景隐含狄利克雷分配(Latent Dirichlet Allocation)是一种主题模型即从所给文档中挖掘潜在主题。LDA的出现是为了解决类似TFIDF只能从词频衡量文档相似度,可能在两个文档共同出现的单词很少甚至没有,但两个文档是相似的情形: 乔布斯、苹果。LDA通常用

OKMX8MP操作说明 :飞凌嵌入式 iMX8MP平台系统设置_飞凌嵌入式的博客-程序员秘密

本文采用的硬件板卡为飞凌嵌入式OKMX8MP-C开发板,系统版本是Linux5.4.70+Qt5.15.0。先对这款板卡做一个简单介绍。OKMX8MP-C开发板基于NXPi.MX 8M Plus处理器开发设计,该系列处理器专注于机器学习与视觉、高级多媒体以及具有高可靠性的工业自动化。旨在满足智慧城市、工业互联网、智能医疗、智慧交通等应用的需求。i.MX 8M Plus特点1、高性能NPU 2.3 TOPS算力(每秒兆级操作)2、主频高达2GHz的四核ArmCortex-A53子系统3..

HihoCoder 1270 建造基地(完全背包)_TaoSama的博客-程序员秘密

题意: 中文题目不再赘述中文题目不再赘述分析: 由于金属可以多用,完全背包的模型啦由于金属可以多用, 完全背包的模型啦 不过需要注意的是,由于可以溢出,所以把这部分的答案特判下不过需要注意的是, 由于可以溢出, 所以把这部分的答案特判下 然后搞就行了然后搞就行了代码://// Created by TaoSama on 2016-03-06// Copyright (

“全栈2019”Java多线程第三十六章:如何设置线程的等待截止时间_人人都是程序员的博客-程序员秘密

难度初级学习时间10分钟适合人群零基础开发语言Java开发环境JDK v11IntelliJ IDEA v2018.3文章原文链接“全栈2019”Java多线程第三十六章:如何设置线程的等待截止时间下一章“全栈2019”Java多线程第三十七章:如何让等待的线程无法被中断学习小组加入同步学习小组,共同交流与进步。方式一:关注头条号Gorhaf,私信“Jav...

设计模式六大原则_道可名-名可名的博客-程序员秘密

首页文章文库视频iProcess课程认证招聘咨询工具讲座吧会员     分享到

推荐文章

热门文章

相关标签