@interface ViewController ()

@property (nonatomic, strong) CALayer *secLayer; // 秒针layer
@property (nonatomic, strong) NSTimer *timer;    // 定时器

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    // 创建一个表盘
    UIView *showView            = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 300)];
    showView.center             = self.view.center;
    showView.layer.borderWidth  = 8.f;
    showView.layer.cornerRadius = 150;
    showView.layer.borderColor  = [UIColor purpleColor].CGColor;
    [self.view addSubview:showView];
    
    // 创建出秒针layer
    self.secLayer                 = [CALayer layer];
    self.secLayer.anchorPoint     = CGPointMake(0, 0);
    self.secLayer.frame           = CGRectMake(150, 150, 3, 130);
    self.secLayer.backgroundColor = [UIColor orangeColor].CGColor;
    [showView.layer addSublayer:self.secLayer];
    
    // 创建定时器
    self.timer = [NSTimer scheduledTimerWithTimeInterval:1.f
                                                  target:self
                                                selector:@selector(timerEvent)
                                                userInfo:nil
                                                 repeats:YES];
}

- (void)timerEvent {
    
    static int i = 1;
    
    self.secLayer.transform = CATransform3DMakeRotation((((360 / 60.f) * i++) / 180.0 * M_PI), 0, 0, 1);
}

@end

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-06
  • 2020-10-12
  • 2022-01-16
  • 2021-12-22
猜你喜欢
  • 2021-04-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-03
  • 2021-08-22
  • 2021-04-10
相关资源
相似解决方案