最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS基于CATransition實現(xiàn)翻頁、旋轉(zhuǎn)等動畫效果

 更新時間:2019年04月28日 09:50:54   作者:hero_wqb  
這篇文章主要為大家詳細介紹了iOS基于CATransition實現(xiàn)翻頁、旋轉(zhuǎn)等動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

基于CATransition實現(xiàn)翻頁、旋轉(zhuǎn)、淡化、推進、滑入滑出、立方體、吮吸、波紋等動畫效果。

首先看一下效果圖:

下面貼上代碼:

#import <UIKit/UIKit.h>
 
@interface ViewController : UIViewController
 
@end
 
#import "ViewController.h"
 
//獲得屏幕的寬高
#define mainW [UIScreen mainScreen].bounds.size.width
#define mainH [UIScreen mainScreen].bounds.size.height
 
@interface ViewController ()
 
@property (nonatomic, strong) NSArray *typeArray;
 
@end
 
@implementation ViewController
 
- (void)viewDidLoad {
 [super viewDidLoad];
 
 self.view.backgroundColor = [UIColor greenColor];
 
 //創(chuàng)建控件
 [self creatControl];
 
 _typeArray = @[kCATransitionFade, kCATransitionPush, kCATransitionMoveIn, kCATransitionReveal, @"cube", @"suckEffect", @"oglFlip", @"rippleEffect", @"pageCurl", @"pageUnCurl", @"cameraIrisHollowOpen", @"cameraIrisHollowClose"];
}
 
- (void)creatControl
{
 NSArray *titleArray = @[@"淡化效果", @"推進效果", @"滑入效果", @"滑出效果", @"立方體效果", @"吮吸效果", @"翻轉(zhuǎn)效果", @"波紋效果", @"翻頁效果", @"反翻頁效果", @"開鏡頭效果", @"關(guān)鏡頭效果"];
 
 for (int i = 0; i < titleArray.count; i++) {
  CGFloat X = i % 2 == 0 ? mainW * 0.1 : mainW * 0.6;
  CGFloat Y = 64 + i / 2 * mainW * 0.15;
  UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(X, Y, mainW * 0.3, mainW * 0.1)];
  btn.tag = i;
  [btn setBackgroundColor:[UIColor colorWithRed:0.6f green:0.7f blue:0.6f alpha:0.7f]];
  [btn setTitle:titleArray[i] forState:UIControlStateNormal];
  [btn addTarget:self action:@selector(btnOnClick:) forControlEvents:UIControlEventTouchUpInside];
  [self.view addSubview:btn];
 }
}
 
- (void)btnOnClick:(UIButton *)btn
{
 static int i = 0;
 
 i = i == 0 ? 1 : 0;
 self.view.backgroundColor = i == 0 ? [UIColor greenColor] : [UIColor yellowColor];
 
 //創(chuàng)建CATransition對象
 CATransition *animation = [CATransition animation];
 
 //設(shè)置時間
 animation.duration = 1.0f;
 
 //設(shè)置類型
 animation.type = _typeArray[btn.tag];
 
 //設(shè)置方向
 animation.subtype = kCATransitionFromRight;
 
 //設(shè)置運動速度變化
 animation.timingFunction = UIViewAnimationOptionCurveEaseInOut;
 
 [self.view.layer addAnimation:animation forKey:@"animation"];
}
 
@end

CATransition.type動畫類型:

kCATransitionFade   //淡化效果
kCATransitionPush   //推進效果
kCATransitionMoveIn  //滑入效果
kCATransitionReveal  //滑出效果
@"cube"        //立方體效果
@"suckEffect"      //吮吸效果
@"oglFlip"        //翻轉(zhuǎn)效果
@"rippleEffect"      //波紋效果
@"pageCurl"       //翻頁效果
@"pageUnCurl"      //反翻頁效果
@"cameraIrisHollowOpen"  //開鏡頭效果
@"cameraIrisHollowClose"  //關(guān)鏡頭效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IOS開發(fā)之tableView點擊行跳轉(zhuǎn)并帶有“顯示”更多功能

    IOS開發(fā)之tableView點擊行跳轉(zhuǎn)并帶有“顯示”更多功能

    這篇文章給大家介紹通過點擊城市中的tableView跳轉(zhuǎn)到旅游景點的tableView,下面會有“顯示”更多的功能,代碼簡單易懂,對ios點擊tableview跳轉(zhuǎn)相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • iOS中UIWebView網(wǎng)頁加載組件的基礎(chǔ)及使用技巧實例

    iOS中UIWebView網(wǎng)頁加載組件的基礎(chǔ)及使用技巧實例

    UIWebView是開發(fā)中很常用的應(yīng)用內(nèi)調(diào)用網(wǎng)頁瀏覽的控件,這里整理了一些iOS中UIWebView網(wǎng)頁加載組件的基礎(chǔ)及使用技巧實例 ,需要的朋友可以參考下
    2016-06-06
  • iOS仿微信圖片分享界面實現(xiàn)代碼

    iOS仿微信圖片分享界面實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了iOS仿微信相冊界面翻轉(zhuǎn)過渡動畫效果,微信采用界面翻轉(zhuǎn)的過渡動畫跳轉(zhuǎn)到評論界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • iOS開發(fā)之UIScrollView控件詳解

    iOS開發(fā)之UIScrollView控件詳解

    UIScrollView是一個非常重要的控件,其可以展示比設(shè)備屏幕更大區(qū)域的內(nèi)容,我們可以通過手指滑動來查看內(nèi)容視圖的每一部分內(nèi)容,也可以通過手指捏合來對內(nèi)容視圖進行縮放操作,我們每天開發(fā)中都不斷顯式或隱式地與UIScrollView打交道,下面給大家詳細介紹UIScrollView控件。
    2016-09-09
  • iOS 開發(fā)常用宏總結(jié)

    iOS 開發(fā)常用宏總結(jié)

    這篇文章主要介紹了iOS 開發(fā)常用宏總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 深入理解IOS控件布局之Masonry布局框架

    深入理解IOS控件布局之Masonry布局框架

    本篇文章主要介紹了深入理解IOS控件布局之Masonry布局框架 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 詳解iOS視頻播放方式

    詳解iOS視頻播放方式

    本篇文章給大家詳細講述了詳解iOS視頻播放方式以及第三方開元播放軟件的使用,學(xué)習(xí)下吧。
    2017-12-12
  • iOS應(yīng)用內(nèi)實現(xiàn)跳轉(zhuǎn)到手機淘寶天貓的方法

    iOS應(yīng)用內(nèi)實現(xiàn)跳轉(zhuǎn)到手機淘寶天貓的方法

    這篇文章主要給大家介紹了關(guān)于iOS應(yīng)用內(nèi)如何實現(xiàn)跳轉(zhuǎn)到手機淘寶天貓的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Flutter?Widgets之標(biāo)簽類控件Chip詳解

    Flutter?Widgets之標(biāo)簽類控件Chip詳解

    這篇文章主要為大家介紹了Flutter?Widgets之標(biāo)簽類控件Chip詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • iOS二維碼的生成和掃描

    iOS二維碼的生成和掃描

    這篇文章主要為大家詳細介紹了iOS二維碼生成和掃描的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

哈巴河县| 芮城县| 阳西县| 汉川市| 铜梁县| 前郭尔| 东丰县| 尚义县| 石门县| 莱阳市| 旬邑县| 南丹县| 洛川县| 天门市| 克什克腾旗| 金沙县| 林西县| 磐石市| 沁阳市| 唐山市| 蕉岭县| 云南省| 新营市| 藁城市| 信阳市| 钟祥市| 平度市| 汶上县| 肥城市| 开化县| 重庆市| 师宗县| 河源市| 肥城市| 新巴尔虎左旗| 册亨县| 柳州市| 大埔县| 安乡县| 镇江市| 财经|