IOS系統下界面的切換有很多種,但是我們使用時發現他只有一兩種。其實這與蘋果公司的理念相關,那就是簡約統一的界面。這樣用戶只要用過它的產品,其他產品也就很容易上手了。但是隨着移動端的發展,人們的要求越來越高,學習能力也不斷提高,界面當然也趨向於 人機交互的“和諧”。
根據不同場景設置相應的動畫效果也是有必要的。一下是 私有的轉場動畫過渡效果:
fade
交叉淡化 過度的效果
push
新視圖把舊視圖推出去
moveIn
新視圖移到舊視圖上面
reveal
將舊視圖移開,顯示新視圖
cube
立方體翻滾的效果
oglFlip
上下左右翻轉的效果
suckEffect
收縮效果,如一塊布被抽走
rippleEffect
水滴效果(像是在屏幕上滴了一滴水,然後泛起一下漣漪)
pageCurl
向上翻頁效果
pageUnCurl
向下翻頁效果
cameraIrisHollowOpen
相機鏡頭打開效果
cameraIrisHollowClose
相機鏡頭關閉效果
轉場動畫CATransition 有兩個基本的屬性 type 和 subtype 分別是設置動畫類型(類型如上)和動畫方向(有的動畫顯而易見沒有動畫方向,就不能設置了)
簡單的使用
CATransition *transition = [[CATransitionalloc]init];
transition.duration = .5;
transition.type = @"cube";
transition.subtype = kCATransitionFromRight;
SecendViewController *secend = [[SecendViewControlleralloc]init];
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationControllerpushViewController:secendanimated:YES];