开发中遇到的比较容易忽略的问题:

1.文字在控件中垂直居中显示。(根据一个字体,计算出控件的大小,要求字体能够垂直居中显示。上下的距离都相等)

遇到的问题:

1>如果我们直接根据文字在一个限定的范围内计算其size(宽高),在控件中显示的结果是不完整的/不是垂直居中的,因为你设置了行距lineSpace = 常量,在最后一行结束时也会额外加上这个行距
2>UITextView的textContainerInset的默认值是(8,0,8,0),上部和下部会有一个8个点的内切区域

解决办法:

1>计算出来的文字的高度,加上你设置的一个行距lineSpace = 常量,再加上上部额外内切的距离(等于一个行距),这样就能够使文字在控件中垂直居中显示了。也就是:文字的高度+2倍的行距。
2>设置了行距之后,UITextview控件默认会在最后一行结束时添加一个行距的。

2.如果在自定义VC中,自定义了presentViewController:nil animated:NO completion:nil这个方法,即使设置状态栏的样式由控制器控制,由这方法推出来的控制器的preferStateBarStyple方法不会再被调用,需要系统的presentView方法推出的控制器才会执行preferStateBarStyple这个方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,237评论 4 61
  • 推平断仄写新词。 酷爱奇文恋欲痴, 朝赋别离凄戚戚, 暮吟相聚笑嘻嘻。 春花秋月寻佳句, 晓雾晨云觅好诗。 钦定白...
    平山冷燕_725a阅读 1,579评论 1 6
  • 0 没有自己热爱的事,没有坚定的奋斗目标 已经在图书馆思考板半个小时了,最后我也只能无奈的接受这个事实:我的确没有...
    尘年C阅读 1,904评论 0 1
  • 天上掉馅饼百分之九十会是陷阱,就算那百分之十是馅饼也不是你的,,这是我爸爸最喜欢就讲给我我的人生道理,可是,...
    我是吃货_阅读 3,576评论 3 2
  • 在有些时候,我会对自己感到失望,比如说没有完成拟定的目标的时候,或者是学习成绩大幅度下滑的时候,还有不小心说...
    一半一夏阅读 1,397评论 0 0