TUIChatPopActionsView.m 880 B

12345678910111213141516171819202122232425262728
  1. //
  2. // TUIChatPopActionsView.m
  3. // TUIChat
  4. //
  5. // Created by wyl on 2022/6/13.
  6. // Copyright © 2023 Tencent. All rights reserved.
  7. //
  8. #import "TUIChatPopActionsView.h"
  9. @implementation TUIChatPopActionsView
  10. - (void)layoutSubviews {
  11. [super layoutSubviews];
  12. [self updateCorner];
  13. }
  14. - (void)updateCorner {
  15. UIRectCorner corner = UIRectCornerBottomLeft | UIRectCornerBottomRight;
  16. CGRect containerBounds = self.bounds;
  17. CGRect bounds = CGRectMake(containerBounds.origin.x, containerBounds.origin.y - 1, containerBounds.size.width, containerBounds.size.height);
  18. UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:bounds byRoundingCorners:corner cornerRadii:CGSizeMake(5, 5)];
  19. CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
  20. maskLayer.frame = self.bounds;
  21. maskLayer.path = maskPath.CGPath;
  22. self.layer.mask = maskLayer;
  23. }
  24. @end