UGCKitLabel.m 947 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright (c) 2019 Tencent. All rights reserved.
  2. #import "UGCKitLabel.h"
  3. #import <objc/runtime.h>
  4. @implementation UGCKitLabel
  5. - (id)initWithFrame:(CGRect)frame{
  6. self = [super initWithFrame:frame];
  7. if (self) {
  8. self.edgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
  9. }
  10. return self;
  11. }
  12. - (void)drawTextInRect:(CGRect)rect {
  13. [super drawTextInRect:UIEdgeInsetsInsetRect(rect, self.edgeInsets)];
  14. }
  15. - (CGSize)intrinsicContentSize
  16. {
  17. CGSize size = [super intrinsicContentSize];
  18. size.width += self.edgeInsets.left + self.edgeInsets.right;
  19. size.height += self.edgeInsets.top + self.edgeInsets.bottom;
  20. return size;
  21. }
  22. - (CGSize)sizeThatFits:(CGSize)size {
  23. CGSize retSize = [super sizeThatFits:size];
  24. retSize.width += self.edgeInsets.left + self.edgeInsets.right;
  25. retSize.height += self.edgeInsets.top + self.edgeInsets.bottom;
  26. return CGSizeMake(ceilf(retSize.width), ceilf(retSize.height));
  27. }
  28. @end