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

基于iOS實(shí)現(xiàn)音樂(lè)震動(dòng)條效果

 更新時(shí)間:2017年07月22日 11:55:08   作者:憤怒的小明  
這篇文章主要為大家詳細(xì)介紹了基于iOS實(shí)現(xiàn)音樂(lè)震動(dòng)條效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、簡(jiǎn)單分析

音樂(lè)震動(dòng)條不需要與用戶交互。我們可以使用復(fù)制層來(lái)操作。添加震動(dòng)條。添加動(dòng)畫。

復(fù)制層說(shuō)明

//創(chuàng)建復(fù)制層
-(void)createRepl{
 //復(fù)制層
 CAReplicatorLayer * repL = [CAReplicatorLayer layer];
 repL.frame = self.contentV.bounds;
 //復(fù)制6份
 repL.instanceCount = 6;
 //形變,每一個(gè)形變都是相對(duì)于上一個(gè)復(fù)制出來(lái)的子層開(kāi)始的
 repL.instanceTransform = CATransform3DMakeTranslation(45, 0, 0);
 //動(dòng)畫延時(shí)執(zhí)行
 repL.instanceDelay = 0.5;
 ///要設(shè)置復(fù)制層的顏色 原始層的顏色要設(shè)為白色.
 repL.instanceColor = [UIColor redColor].CGColor;
 [self.contentV.layer addSublayer:repL];

 self.repL = repL;
}

二、代碼

//
// ViewController.m
// 03_UIView75_音樂(lè)震動(dòng)條
//
// Created by 杞文明 on 17/7/21.
// Copyright © 2017年 杞文明. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIView *contentV;
@property (weak,nonatomic) CAReplicatorLayer * repL;
@property (weak,nonatomic) CALayer * layer;
@end

@implementation ViewController

- (void)viewDidLoad {
 [super viewDidLoad];

 //1.創(chuàng)建復(fù)制層次
 [self createRepl];

 //2.添加音量震動(dòng)條
 [self addVoiceBar];

 //3.添加動(dòng)畫
 [self addAnimation];
}


//創(chuàng)建復(fù)制層
-(void)createRepl{
 //復(fù)制層
 CAReplicatorLayer * repL = [CAReplicatorLayer layer];
 repL.frame = self.contentV.bounds;
 //復(fù)制6份
 repL.instanceCount = 6;
 //形變,每一個(gè)形變都是相對(duì)于上一個(gè)復(fù)制出來(lái)的子層開(kāi)始的
 repL.instanceTransform = CATransform3DMakeTranslation(45, 0, 0);
 //動(dòng)畫延時(shí)執(zhí)行
 repL.instanceDelay = 0.5;
 ///要設(shè)置復(fù)制層的顏色 原始層的顏色要設(shè)為白色.
 repL.instanceColor = [UIColor redColor].CGColor;
 [self.contentV.layer addSublayer:repL];

 self.repL = repL;
}

//添加音量震動(dòng)條
-(void)addVoiceBar{
 CALayer * layer = [CALayer layer];
 layer.frame = CGRectMake(0, self.contentV.bounds.size.height-150, 30, 150);
 layer.backgroundColor = [UIColor whiteColor].CGColor;

 layer.position = CGPointMake(0, self.contentV.bounds.size.height);
 layer.anchorPoint = CGPointMake(0, 1);

 [self.repL addSublayer:layer];
 self.layer = layer;
}

//添加動(dòng)畫
-(void)addAnimation{
 //添加動(dòng)畫 對(duì)y方向縮放
 CABasicAnimation * anim = [CABasicAnimation animation];
 //設(shè)置屬性
 anim.keyPath = @"transform.scale.y";
 anim.toValue = @0;
 anim.repeatCount = MAXFLOAT;
 anim.autoreverses = YES;
 anim.duration = 0.5;
 [self.layer addAnimation:anim forKey:nil];
}

@end

三、圖示

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

相關(guān)文章

最新評(píng)論

开原市| 图木舒克市| 天长市| 迁安市| 溆浦县| 海淀区| 新巴尔虎右旗| 库尔勒市| 疏附县| 台东市| 深水埗区| 宁明县| 高雄县| 广平县| 彝良县| 石柱| 门源| 安康市| 齐齐哈尔市| 安义县| 延寿县| 连平县| 古蔺县| 黎城县| 平塘县| 东至县| 武鸣县| 武威市| 远安县| 太白县| 稷山县| 麻江县| 七台河市| 汝南县| 汉源县| 准格尔旗| 当雄县| 诏安县| 岳阳市| 孟津县| 普定县|