IOS开发之UILabel文字局左上角显示

IOS开发之UILabel文字局左上角显示,第1张

有时候,我们的label设置的高度比较高,然而文字比较少,这时候文字默认就会水平局左,垂直居中显示,我们都知道UILabel有水平局左,居右,居中的源方法,但是水平的确实没有,这时候的效果就是文字的上面空白很多,下面空白很多,我们只需要写一个UILabel的类就可以实现我们想要的效果,文字局左上角显示,其实很简单:

创建一个继承与UILabel的类,只需要在.m中写以下方法就可以

然后利用该类的名字为对象的属性,创建一个UILabel就可以了

要使UILabel显示不同的字体,需要设置其 attributedText属性

该属性是NSMutableAttributedString/NSAttributedString类型

NSAttributedString是一个带有属性的字符串,通过该类可以灵活地 *** 作和呈现多种样式的文字数据。

NSAttributedString维护一个NSString,用来保存最原始的字符串,另有一个NSDictionary用来保存各个子串/字符的属性。

1 NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"小路旁 堆积太多叶落 风吹动你和我 剩下沙丘荒漠"]

2 [str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,5)]//设置字体颜色

3 [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial" size:30.0] range:NSMakeRange(0, 5)]//设置字体字号和字体类别

4 UILabel *attrLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 150, 320, 90)] 5 attrLabel.attributedText = str

6 attrLabel.numberOfLines = 0

NSMakeRange(0, 5):第一个参数表示字符串中的第几个字符开始,第二个参数表示长度


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11555527.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存