博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[爆栈热门 iOS 问题] 让 UILabel 顶端对齐
阅读量:5882 次
发布时间:2019-06-19

本文共 798 字,大约阅读时间需要 2 分钟。

hot3.png

问题: 我有一个UILabel高度最多能显示两行,如果里面内容只有一行,它是垂直居中的。怎么能让它顶端对齐呢?

重写UILabel的drawInRect方法 创建一个UILabel的子类,用起来非常方便:

#import 
@interface TopLeftLabel : UILabel@end
// TopLeftLabel.m#import "TopLeftLabel.h"@implementation TopLeftLabel- (id)initWithFrame:(CGRect)frame {     return [super initWithFrame:frame];}- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines {    CGRect textRect = [super textRectForBounds:bounds limitedToNumberOfLines:numberOfLines];     textRect.origin.y = bounds.origin.y;     return textRect;}-(void)drawTextInRect:(CGRect)requestedRect {     CGRect actualRect = [self textRectForBounds:requestedRect limitedToNumberOfLines:self.numberOfLines];     [super drawTextInRect:actualRect];}

转载于:https://my.oschina.net/wenchengxu123/blog/906443

你可能感兴趣的文章
centos 7下独立的python 2.7环境安装
查看>>
[日常] 算法-单链表的创建
查看>>
前端工程化系列[01]-Bower包管理工具的使用
查看>>
使用 maven 自动将源码打包并发布
查看>>
Spark:求出分组内的TopN
查看>>
Python爬取豆瓣《复仇者联盟3》评论并生成乖萌的格鲁特
查看>>
关于跨DB增量(增、改)同步两张表的数据小技巧
查看>>
学员会诊之03:你那惨不忍睹的三层架构
查看>>
vue-04-组件
查看>>
Golang协程与通道整理
查看>>
解决win7远程桌面连接时发生身份验证错误的方法
查看>>
C/C++ 多线程机制
查看>>
js - object.assign 以及浅、深拷贝
查看>>
python mysql Connect Pool mysql连接池 (201
查看>>
Boost在vs2010下的配置
查看>>
一起谈.NET技术,ASP.NET伪静态的实现及伪静态的意义
查看>>
20款绝佳的HTML5应用程序示例
查看>>
string::c_str()、string::c_data()及string与char *的正确转换
查看>>
11G数据的hive初测试
查看>>
如何使用Core Text计算一段文本绘制在屏幕上之后的高度
查看>>