美文网首页
开发中遇到的比较容易忽略的问题:

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

作者: 爱掏蜂窝的熊 | 来源:发表于2016-05-16 16:08 被阅读34次

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这个方法。

相关文章

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

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

  • android填坑目录

    Android进阶过程中遇到的问题,解决方案,容易忽略的基础知识,以及自我的思考。 目录 app开发 ✅ ap...

  • 开发中容易忽略的循环引用问题

    在以前MRC时代,我们管理对象的时候必须小心谨慎,避免对象不能正常释放。后来到了ARC时代了,虽然大大简化了我们对...

  • android-tips(ScaleType)

    android tips主要讲解平时在开发中的一些常用有比较容易让人忽略的问题或者是个人建议。知识比较杂,但是好多...

  • Swift的代理delegate

    在Swift实际开发中,很容易在声明delegate时忽略掉使用weak,这是一个比较严重的问题。现对delega...

  • 继承AppCompatActivity或Activity时,标题

    Android 开发中容易忽略的点:

  • 开发中容易忽略的事情

    下面这些事情,如果没有做,项目也可以摇摇晃晃的往前走,但是我们应该追求业界所说的高效程序员,一个高效的程序员,绝对...

  • 开发中遇到的问题

    1.switch 开发遇到的问题: 在setChecked之前要先设置 setCheckChangedListen...

  • 开发中遇到的问题

    SpringMVC将前台的日期字符串转换成Date类型的问题解决办法:在相应的Bean的日期属性中添加上@Date...

  • 开发中遇到的问题

    点击searchbar,正常应该会,navbar会消失,searchbar动画上移。但实际情况是,searchba...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/yyubrttx.html