uilabel 垂直居中对齐_给UILabel的文字添加垂直对齐的方式

该博客介绍了如何通过为UILabel创建Category,实现文字的顶部和底部对齐。通过调整UILabel的属性并计算文本尺寸,动态添加换行符来达到对齐效果。
摘要由CSDN通过智能技术生成

UILabel的文字默认是垂直居中显示的,而且UILabel并没有为我们提供设置垂直对齐方式的选项,所以要自己想办法了。

我的办法是给UILabel添加一个Category,来修改UILabel的绘制。话不多说上代码:

// UILabel+VerticalAlignment.h

#import

@interface UILabel (VerticalAlignment)

// 文字顶部对齐

- (void)textAlignmentTop;

// 文字底部对齐

- (void)textAlignmentBottom;

@end

// UILabel+VerticalAlignment.m

#import "UILabel+VerticalAlignment.h"

@implementation UILabel (VerticalAlignment)

- (void)textAlignmentTop {

self.numberOfLines = 0;

CGSize fontSize = [self.text sizeWithAttributes:@{NSFontAttributeName:self.font}];

double finalWidth = self.frame.size.width;

CGSize maximumSize = CGSizeMake(finalWidth, CGFLOAT_MAX);

CGRect stringSize = [self.text boundingRectWithSize:maximumSize options:NSStringDrawingUsesLin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值