让UILabel的文字顶部对齐
来源:互联网 发布:烟台模具编程招聘 编辑:程序博客网 时间:2024/05/16 23:37
xcode中默认的UILabel是垂直居中对齐的,如果你的UILabel高度有多行,当内容少的时候,会自动垂直居中。
如下图所示(图片来自stackoverflow):
比较郁闷的是,UILabel并不提供设置其垂直对齐方式的选项。所以如果你想让你的文字顶部对齐,那么就需要自己想办法了。 stackoverflow.com 上提供了几种方法来达到顶部对齐的效果。
方法一
在显示文字时,首先计算显示当前的文字需要多宽和多高,然后将对应的UILabel的大小改变成对应的宽度和高度。此方法的相示意图如下:
在显示文字时,首先计算显示当前的文字需要多宽和多高,然后将对应的UILabel的大小改变成对应的宽度和高度。此方法的相示意图如下:
方法二
此方法更加简单粗暴,但是很有效。其方法是在文本后面加多一些\n。 需要注意的是,\n后还得加至少一个空格,否则多余的\n会被UILabel忽略。从这一点上看,UILabel似乎又过于“聪明”了。
该方法的示意图如下:
该方法的代码如下:
方法三
最正统的方法,利用objective-c的category特性,修改UILabel的绘制代码。示例代码如下:
我选了简单暴力的方法二,你呢?
参考资料
http://stackoverflow.com/questions/1054558/how-do-i-vertically-align-text-within-a-uilabel
https://discussions.apple.com/thread/1759957?threadID=1759957
0 0
- 让UILabel的文字顶部对齐
- 让UILabel的文字顶部对齐
- 让UILabel的文字顶部对齐
- 让UILabel的文字顶部对齐
- 让UILabel的文字顶部对齐
- 让UILabel的文字顶部对齐
- 让UILabel的文字顶部对齐
- iOS -让UILabel的文字顶部对齐
- UILabel 的文字顶部对齐
- UILabel的文字顶部对齐
- 让UILabel的文字顶部对齐【补充了一点点】
- 让UILabel顶部对齐
- UILabel中的文字吸顶(顶部对齐)
- UILabel文本内容顶部对齐
- 让表格和浏览器的顶部对齐
- UILabel文字上对齐方法
- UILabel中的文字顶端对齐
- UILabel的文字与 label 的中间线对齐方式
- 第8周项目2 加班费,要不要?
- 第八周项目三——多分段函数求值
- php单例模式
- 将罗马数字转换成整数
- First blog
- 让UILabel的文字顶部对齐
- Linux c编程 exec execl
- 第八周项目2 加班费,要不要
- Map集合 键值对 映射关系 Hashtable HashMap TreeMap keySet entrySet Map.Entry
- 第8周 项目4:个人所得税计算器
- 深入理解static
- 命名空间
- 某高手写了Android数据存储秘籍,这里边看边写笔记吧(虽然大部分文字不是自己写的)——第一篇压缩版
- (具名)返回值优化 和 复制省略