之前碰到过一个需求,就是label的文字需要换行.
可以在<label.text = @"XXXX">的xxx中可以使用"\n"换行符来完成换行的操作
1.我们要设置label的lineBreakMode断点模式
label.lineBreakMode = UILineBreakModeCharacterWrap;
2.然后要设置一下label的numberOfLines
label.numberOfLines = 0;
这里的等于0的意思并不是0行.而是支持自动换行.比如我们设置label的上左右约束.右边排不下去的时候.label会自动往下换行.
说到这里.大家可能会问加载plist和加载json有什么区别呢.
因为我们的控件是需要复用的.写到plist里面或者是json里面然后加载是比我们建一堆判断然后加载的代码复用性要强很多的.
但是plist中的String属性并不是NSString.而是NSCFString.是通过NSCFString转成的NSString.而ios自带的json解析的底层应该是做了处理的.\n能够被识别出来.
加载plist和json在UILabel换行需求中的区别
最新推荐文章于 2020-07-12 12:28:25 发布