iOS--時針

ViewController.m#

//  時針練習
//
//  Created by lanou3g on 15/12/23.
//  Copyright ? 2015年 lanou3g. All rights reserved.
//
/**
 //以下是基本的四種效果
 kCATransitionPush 推入效果
 kCATransitionMoveIn 移入效果
 kCATransitionReveal 截開效果
 kCATransitionFade 漸入漸出效果
 
 //以下API效果可以安全使用
 cube 方塊
 suckEffect 三角
 rippleEffect 水波抖動
 pageCurl 上翻頁
 pageUnCurl 下翻頁
 oglFlip 上下翻轉(zhuǎn)
 cameraIrisHollowOpen 鏡頭快門開
 cameraIrisHollowClose 鏡頭快門開
 
 
// 以下API效果請慎用
 spewEffect 新版面在屏幕下方中間位置被釋放出來覆蓋舊版面.
 genieEffect 舊版面在屏幕左下方或右下方被吸走, 顯示出下面的新版面
 unGenieEffect 新版面在屏幕左下方或右下方被釋放出來覆蓋舊版面.
 twist 版面以水平方向像龍卷風式轉(zhuǎn)出來.
 tubey 版面垂直附有彈性的轉(zhuǎn)出來.
 swirl 舊版面360度旋轉(zhuǎn)并淡出, 顯示出新版面.
 charminUltra 舊版面淡出并顯示新版面.
 zoomyIn 新版面由小放大走到前面, 舊版面放大由前面消失.
 zoomyOut 新版面屏幕外面縮放出現(xiàn), 舊版面縮小消失.
 oglApplicationSuspend 像按”home” 按鈕的效果.
 */
#import "ViewController.h"

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UIView *hourView;//時針

@property (weak, nonatomic) IBOutlet UIView *minuteView;//分針


@property (weak, nonatomic) IBOutlet UIView *secondView;//秒針


@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
 //錨點
    _secondView.layer.position = CGPointMake(202, 250);
    _secondView.layer.anchorPoint = CGPointMake(0, 0.5);
    
    _minuteView.layer.position = CGPointMake(202, 250);
    _minuteView.layer.anchorPoint = CGPointMake(0, 0.5);
    
    _hourView.layer.position = CGPointMake(202, 250);
    _hourView.layer.anchorPoint = CGPointMake(0, 0.5);
 //
    [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeTime) userInfo:nil repeats:YES];
    
    [NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(changeTime1) userInfo:nil repeats:YES];
    [NSTimer scheduledTimerWithTimeInterval:3600 target:self selector:@selector(changeTime2) userInfo:nil repeats:YES];
    
}



-(void)changeTime{
    
    _secondView.layer.transform = CATransform3DRotate(_secondView.layer.transform, M_PI/30, 0, 0,1);
}
-(void)changeTime1{
    _minuteView.layer.transform = CATransform3DRotate(_minuteView.layer.transform, M_PI/30, 0, 0, 1);
}

-(void)changeTime2{
    _hourView.layer.transform = CATransform3DRotate(_hourView.layer.transform, M_PI/6, 0, 0, 1);
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容