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ā)布平臺,僅提供信息存儲服務。