iOS开发UILabel篇:两个字号大小不同的Label如何做到文字底部对齐
2017-04-14 16:48
2271 查看
在做商城应用的时候,会有一种UI布局是这样的:
商品现价的Label字号比较大,原价的Label字号较小,由于UILabel字号不同内边距就会不同,即使我们设置两个Label底部对齐,label内的文字也无法做的对齐
商品现价的Label字号比较大,原价的Label字号较小,由于UILabel字号不同内边距就会不同,即使我们设置两个Label底部对齐,label内的文字也无法做的对齐
处理前:
处理后:
第一种处理方式:
设置原价的Label与现价的Label底部做一个偏移即可。(不要让两个Laebl底部对齐)第二种处理方式:(设置内边距方式)
继承UILabel的类:YJLabelTest
#import <UIKit/UIKit.h> @interface YJLabelTest : UILabel @property (nonatomic, assign) UIEdgeInsets textInsets; // 控制文字与控件边界的间距 @end
#import "YJLabelTest.h" @implementation YJLabelTest - (instancetype)init { if (self = [super init]) { _textInsets = UIEdgeInsetsZero; } return self; } - (instancetype)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { _textInsets = UIEdgeInsetsZero; } return self; } - (void)drawTextInRect:(CGRect)rect { [super drawTextInRect:UIEdgeInsetsInsetRect(rect, _textInsets)]; }
测试实现(关注点:设置底部内边距的代码)
YJLabelTest *label = [[YJLabelTest alloc] init]; label.text = @"试一试"; label.font = [UIFont systemFontOfSize:80]; [self.view addSubview:label]; label.backgroundColor = [UIColor redColor]; label.textInsets = UIEdgeInsetsMake(0.f, 0.f, -20.f, 0.f); // 设置底部内边距 [label mas_makeConstraints:^(MASConstraintMaker *make) { make.center.equalTo(self.view); }]; YJLabelTest *labe2 = [[YJLabelTest alloc] init]; labe2.text = @"试一试"; labe2.font = [UIFont systemFontOfSize:20]; labe2.textInsets = UIEdgeInsetsMake(0.f, 0.f, 0.f, 0.f); // 设置底部内边距 labe2.backgroundColor = [UIColor greenColor]; [self.view addSubview:labe2]; [labe2 mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(label); make.left.equalTo(label.mas_right); }];
相关文章推荐
- iOS 开发~设置label上文字显示不同大小、颜色、字体类型
- iOS开发~设置label上文字显示不同大小、颜色、字体类型
- iOS AutoLayout自动布局中级开发教程(4)-label文字自动适应大小,宽度(新)
- iOS开发 label上显示不同颜色不同大小的字
- iOS AutoLayout自动布局中级开发教程(4)-label等文字自动适应大小,宽度
- iOS AutoLayout自动布局中级开发教程label等文字自动适应大小,宽度
- iOS AutoLayout自动布局中级开发教程(4)-label等文字自动适应大小,宽度
- iOS AutoLayout自动布局中级开发教程(4)-label文字自动适应大小,宽度(新)
- 实现两个不同高度的UILabel的文字底部相对于下划线对齐。不是很简单吗? 是吗?你敢按你常规方法试试让你那火眼金睛的设计、美工去瞧瞧???
- iOSAutoLayout自动布局中级开发教程(4)label等文字自动适应大小 宽度
- iOS AutoLayout自动布局中级开发教程(4)-label等文字自动适应大小,宽度
- 如何修改ios的导航条上面的文字颜色和大小等
- android开发如何更好的解决适配不同屏幕大小移动设备的问题
- iOS_Label上文字不同颜色设置
- iOS AutoLayout自动布局中级开发教程(7)-底部顶部baseLine基线对齐
- ios开发系列之label自适应大小
- ios开发如何判断哪种手机以及如何字体大小规范
- 关于 iOS 开发中,代码如何做到高内聚,低耦合,MVC 三层分离的小感悟
- Android开发-01-不同分辨率的设备文字大小适配
- ios开发点滴-UILable 根据文字内容进行大小设置 sizeThatFits和sizeToFit