| 123456789101112131415161718192021222324252627282930 |
- //
- // CustomEdgeInsetLabel.m
- // BuguLive
- //
- // Created by 范东 on 2019/1/14.
- // Copyright © 2019 xfg. All rights reserved.
- //
- #import "CustomEdgeInsetLabel.h"
- @implementation CustomEdgeInsetLabel
- - (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines {
- UIEdgeInsets insets = self.textInsets;
- CGRect rect = [super textRectForBounds:UIEdgeInsetsInsetRect(bounds, insets)
- limitedToNumberOfLines:numberOfLines];
-
- rect.origin.x -= insets.left;
- rect.origin.y -= insets.top;
- rect.size.width += (insets.left + insets.right);
- rect.size.height += (insets.top + insets.bottom);
-
- return rect;
- }
- - (void)drawTextInRect:(CGRect)rect {
- [super drawTextInRect:UIEdgeInsetsInsetRect(rect, self.textInsets)];
- }
- @end
|