CustomEdgeInsetLabel.m 812 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // CustomEdgeInsetLabel.m
  3. // BuguLive
  4. //
  5. // Created by 范东 on 2019/1/14.
  6. // Copyright © 2019 xfg. All rights reserved.
  7. //
  8. #import "CustomEdgeInsetLabel.h"
  9. @implementation CustomEdgeInsetLabel
  10. - (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines {
  11. UIEdgeInsets insets = self.textInsets;
  12. CGRect rect = [super textRectForBounds:UIEdgeInsetsInsetRect(bounds, insets)
  13. limitedToNumberOfLines:numberOfLines];
  14. rect.origin.x -= insets.left;
  15. rect.origin.y -= insets.top;
  16. rect.size.width += (insets.left + insets.right);
  17. rect.size.height += (insets.top + insets.bottom);
  18. return rect;
  19. }
  20. - (void)drawTextInRect:(CGRect)rect {
  21. [super drawTextInRect:UIEdgeInsetsInsetRect(rect, self.textInsets)];
  22. }
  23. @end