UILabel的文字在左上角显示

简介: UILabel的文字在左上角显示

UILabel的文字在左上角显示


你会不会发现有个问题 就是如果你设置的UILabel高度比较大时候,文字会显示在高度的中间,而不是在左上角

比如这个样子


2193f98f83b239b5159b92abb147c144.png

Snip20170918_2.png


但是我们需要的UILabel的高度就是要这么高,因为我们需要换行,而且文字会有很多,但是如果文字不多时候,就出现上面这个问题,

看我项目中的效果

a34e0fd1a814fd153107457c37a947d7.png

Snip20170918_3.png

UILabel的文字默认是靠左居中显示的,但是并没有属性让它显示在左上角,仔细想想,我们以前自定义UIButton那就很容易改变按钮里面的图片和文字的位置,所以我也是采用自定义UILabel来解决需求的

继成UILabel然后在.m文件重新下面三个方法即可

- (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];
}

效果如下:

1513fe0c362ae2390082fa5cdb1b3316.png

Snip20170918_4.png

代码留给你喜欢和点赞留给我

http://git.oschina.net/lanyingwei/codes/c5aoquidgvyn0ptkx42w127

目录
打赏
0
0
0
0
1
分享
相关文章
Alamofire和AFNetworking有什么区别?
Alamofire和AFNetworking有什么区别?
325 4
Flutter vs 前端 杂谈:SliverAppBar、手动实现Appbar、前端Html+JS怎么实现滚动变化型Appbar - 比较
Flutter vs 前端 杂谈:SliverAppBar、手动实现Appbar、前端Html+JS怎么实现滚动变化型Appbar - 比较
226 0
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
1922 0
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
常用iOS的第三方框架
图像:1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Goog
7663 0
Flutter中那些你需要知道的文本知识!
文字是人类用符号记录表达信息以传之久远的方式和工具。那么在Flutter中,文字是由哪些部分组成的呢?Flutter又是如何绘制和渲染文本的呢?
Flutter中那些你需要知道的文本知识!
Flutter入门:application、module、package、plugin
我们用AS创建flutter项目时,会看到几个选项:application、module、package、plugin。
1273 0
数据结构 | 使用Kotlin实现栈与队列
Last In First Out(LIFO) 后进先出 栈也是一种线性数据结构
786 0
iOS 多条音频拼接为一条音频进行播放
把多条mp3音频合并为一条保存并进行播放
452 0
脱离 Mac 搞 iOS 自动化,tidevice 工具教你轻松实现!
脱离 Mac 搞 iOS 自动化,tidevice 工具教你轻松实现!
2072 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等