首先,我先自定义几个名词,方便接下来的讲解工作。如下图所示:

接下来,通过五个方面来讲解我们能对UILabel做出哪些改变或者称之为设置:

1.文字

1.1普通文字:内容text、字体大小font、字体颜色textColor、字体高亮颜色highlightedTextColor、是否显示高亮highlighted。(颜色方面可以使用渐变颜色)

1.2富文本文字(优先):富文本attributedText。

2.文字阴影:阴影颜色shadowColor、阴影偏移量shadowOffSet。

3.文字栏:文字对齐方式textAlignment、文字过多时截取方式lineBreakMode、是否改变字体大小适应文字栏adjustsFontSizeToFitWidth、缩小比例因子minmumScaleFactor。

4.标签框:是否交互userInteractionEnabled、是否可编辑enabled、最多显示多少行numberOfLines、控制文字栏的极限位置baseLineAdjustment、背景色backgroundColor、背景图片backgroundImage、位置frame、计算UILabel随字体多行后的高度-textRectForBounds:LimitedToNumberOfLines:、边框宽度.layer.borderWidth、边框颜色.layer.borderColor、圆角.layer.cornerRadium、标签阴影偏移量.layer.shadowOffset、标签阴影颜色.layer.shadowColor、标签阴影半径.layer.shadowRadius、标签阴影透明度.layer.shadowOpacity、是否防止溢出图层.layer.masksToBounds、标签tag、添加手势触发事件。

5.子类重载:-drawTextInRect:。

FAQ

1、UILabel内容出现模糊

--在非Retina的iPad mini的屏幕上,一个UILabel的frame的origin值如果有小数位数(例如20.5),就会造成显示模糊。所以最好使用整数值的origin坐标。

最新文章

  1. MySQL学习记录--生成时间日期数据
  2. React Native填坑之旅--Button篇
  3. 跟随标准与Webkit源码探究DOM -- 获取元素之getElementsByClassName
  4. LevelDB(v1.3) 源码阅读之 Arena(内存管理器)
  5. Demo3使用bootstrap
  6. placeholder的兼容性探索之路
  7. 为什么MVC不是一种设计模式? ---比较Backbone和Ext4.x在MVC实现上的差异
  8. angular双向数据绑定
  9. Bootstrap列表组
  10. 解决linux AMR转MP3出现转码成功却无法播放的问题
  11. 调用接口http封装
  12. dojo表格分页之各个参数代表的意义(一)
  13. 【BZOJ4030】[HEOI2015]小L的白日梦
  14. 2017-2018-2 165X 『Java程序设计』课程 结对编程练习_四则运算
  15. MogoDB(6)--mongoDB高可用和4.0特性
  16. 让Mysql支持Emoji表情,解决[Err] 1366 - Incorrect string value: '\xF0\xA3\x84\x83'
  17. Python paramiko 修改源码实现用户命令抓取
  18. day23 模块02
  19. Android studio 安装中遇到一些问题的解决办法,分享一下
  20. CentOS6.5 安装Python 的依赖包

热门文章

  1. AcWing 840. 模拟散列表
  2. oracle建表时出现“标识符无效”错误
  3. 并发之CountDownLatch用法详解
  4. ssh复制秘钥成功后仍然需要输入密码
  5. iptables详解(3):增删改存
  6. C语言运算符详解
  7. 【C语言】创建一个函数,利用该函数将两个字符串连接起来
  8. C#初识LINQ
  9. CentOS: 网络连接故障排除
  10. 给footer标签设置padding:7px auto;失效