#####時鐘實現 #####1.首先來看看整體效果 #####2.先來實現秒針的變化 #####2.1先來看效果圖片
#####2.2添加UIimageView加載圖片,而後添layergit
-(void) setUpSecodLayer{ CALayer *layer=[CALayer layer]; CGFloat clockW=self.imageView.bounds.size.width; layer.position=self.imageView.center; layer.anchorPoint=CGPointMake(0.5, 1); layer.bounds=CGRectMake(0, 0, 1,clockW*0.5-20); layer.backgroundColor=[UIColor redColor].CGColor; self.secondLayer=layer; [self.view.layer addSublayer:layer]; }
#####2.3添加一個定時器,不停旋轉github
- (void)viewDidLoad { [super viewDidLoad]; [self setUpSecodLayer]; // [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeChange) userInfo:nil repeats:YES]; } -(void) timeChange{ //獲取當前日曆對象 NSCalendar *calendar=[NSCalendar currentCalendar]; //獲取日期的組件:年月日時分秒 //components:須要獲取的日期組件 //formDate:獲取哪一個日期的組件 NSDateComponents *cmp=[calendar components:NSCalendarUnitSecond |NSCalendarUnitMinute | NSCalendarUnitHour fromDate:[NSDate date]]; //獲取秒 NSInteger second=cmp.second; //獲取分 // NSInteger minute=cmp.minute; //獲取小時 // NSInteger hour=cmp.hour; // // NSLog(@"%li",(long)second); CGFloat secondAngle=(second*6)*(M_PI*2)/360; self.secondLayer.transform=CATransform3DMakeRotation(secondAngle, 0, 0, 1); }
#####3源代碼詳細地址.net