PGPickerColumnCell.m 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // PGPickerColumnCell.m
  3. // PGPickerView
  4. //
  5. // Created by piggybear on 2017/7/26.
  6. // Copyright © 2017年 piggybear. All rights reserved.
  7. //
  8. #import "PGPickerColumnCell.h"
  9. @interface PGPickerColumnCell()
  10. @end
  11. #define kContentFont 17
  12. @implementation PGPickerColumnCell
  13. - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
  14. if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
  15. self.selectionStyle = UITableViewCellSelectionStyleNone;
  16. self.backgroundColor = [UIColor clearColor];
  17. }
  18. return self;
  19. }
  20. - (void)transformWith:(CGFloat)angle scale:(CGFloat)scale {
  21. CATransform3D transform = CATransform3DIdentity;
  22. transform = CATransform3DRotate(transform, angle, 1, 0, 0);
  23. transform = CATransform3DScale(transform, scale, scale, scale);
  24. self.layer.transform = transform;
  25. }
  26. - (void)layoutSubviews {
  27. [super layoutSubviews];
  28. self.label.frame = self.contentView.bounds;
  29. }
  30. #pragma Getter
  31. - (UILabel *)label {
  32. if (!_label) {
  33. UILabel *label = [[UILabel alloc]initWithFrame:self.contentView.bounds];
  34. label.font = [UIFont systemFontOfSize:kContentFont];
  35. label.textAlignment = NSTextAlignmentCenter;
  36. [self.contentView addSubview:label];
  37. _label = label;
  38. }
  39. return _label;
  40. }
  41. @end