利用旋轉實現時鐘(IOS)

來源:互聯網
上載者:User

標籤:ios

利用旋轉實現時鐘(IOS)by 伍雪穎


- (void)viewDidLoad {
    [superviewDidLoad];
    self.secondHand.layer.anchorPoint = CGPointMake(.5,.9);
    self.minuteHand.layer.anchorPoint = CGPointMake(.5,.9);
    self.hourHand.layer.anchorPoint = CGPointMake(.5,.9);
   
    self.timer = [NSTimerscheduledTimerWithTimeInterval:1.0target:selfselector:@selector(tick)userInfo:nilrepeats:YES];
    [selftick];
}

- (void)tick {
    NSCalendar *calendar = [[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];
    NSUInteger units =NSHourCalendarUnit |NSMinuteCalendarUnit |NSSecondCalendarUnit;
    NSDateComponents *components = [calendarcomponents:unitsfromDate:[NSDatedate]];
    CGFloat hoursAngle = (components.hour /12.0) *M_PI *2.0;
    CGFloat minsAngle = (components.minute /60.0) *M_PI *2.0;
    CGFloat secsAngle = (components.second /60.0) *M_PI *2.0;
   
    self.hourHand.transform = CGAffineTransformMakeRotation(hoursAngle);
    self.minuteHand.transform = CGAffineTransformMakeRotation(minsAngle);
    self.secondHand.transform = CGAffineTransformMakeRotation(secsAngle);}

利用旋轉實現時鐘(IOS)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.