欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于iOS實現音樂震動條效果

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

一、簡單分析

音樂震動條不需要與用戶交互。我們可以使用復制層來操作。添加震動條。添加動畫。

復制層說明

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

 self.repL = repL;
}

二、代碼

//
// ViewController.m
// 03_UIView75_音樂震動條
//
// 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)建復制層次
 [self createRepl];

 //2.添加音量震動條
 [self addVoiceBar];

 //3.添加動畫
 [self addAnimation];
}


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

 self.repL = repL;
}

//添加音量震動條
-(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;
}

//添加動畫
-(void)addAnimation{
 //添加動畫 對y方向縮放
 CABasicAnimation * anim = [CABasicAnimation animation];
 //設置屬性
 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

三、圖示

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • iOS自定義身份證鍵盤

    iOS自定義身份證鍵盤

    這篇文章主要為大家詳細介紹了iOS自定義身份證鍵盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 深入講解iOS開發(fā)中的UIViewController

    深入講解iOS開發(fā)中的UIViewController

    這篇文章主要介紹了iOS開發(fā)中的UIViewController,其中以UIViewController作為著重講解,需要的朋友可以參考下
    2015-09-09
  • Unity3d發(fā)布IOS9應用時出現中文亂碼的解決方法

    Unity3d發(fā)布IOS9應用時出現中文亂碼的解決方法

    這里給大家分享的是使用UNity3d發(fā)布IOS9應用的時候,遇到出現中文亂碼的現象的解決方法,核心內容非常簡單就是批量修改NGUI的label字體,下面把代碼奉上。
    2015-10-10
  • iOS 使用AFN上傳視頻到服務器示例代碼

    iOS 使用AFN上傳視頻到服務器示例代碼

    本篇文章主要介紹了iOS 使用AFN上傳視頻到服務器示例代碼,具有一定的參考價值,有興趣的可以了解一下。
    2017-04-04
  • IOS開發(fā)之判斷兩個數組中數據是否相同實例詳解

    IOS開發(fā)之判斷兩個數組中數據是否相同實例詳解

    這篇文章主要介紹了IOS開發(fā)之判斷兩個數組中數據是否相同實例詳解的相關資料,需要的朋友可以參考下
    2017-02-02
  • iOS中屏幕亮度與閃光燈控制詳解

    iOS中屏幕亮度與閃光燈控制詳解

    這篇文章主要給大家介紹了關于iOS中屏幕亮度與閃光燈控制的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • iOS WebSocket長鏈接的實現方法

    iOS WebSocket長鏈接的實現方法

    WebSocket是HTML5一種新的協議,它實現了瀏覽器與服務器全雙工通信,本篇文章介紹了iOS WebSocket長鏈接的使用,有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • iOS9開放的新API--Spotlight使用指南

    iOS9開放的新API--Spotlight使用指南

    作為蘋果iOS9的重要特性之一,Spotlight搜索如今重新回到主界面最左側(同樣支持主界面下滑呼出),通過API的支持,還帶來了全新的Universal Search通用搜索功能,除了網絡以及系統本身內容之外,還能直接搜索第三方應用內的相關內容。下面我們就來詳細研究下Spotlight
    2015-11-11
  • iOS開發(fā)之隨機生成兩圓之間的標準圓

    iOS開發(fā)之隨機生成兩圓之間的標準圓

    這篇文章主要給大家介紹了iOS如何實現在兩圓之間隨機生成標準圓的方法,實現的效果類似尋找附近人或者附近商家的動態(tài)效果,有需要的朋友可以參考借鑒,下面來一起學習學習吧。
    2017-01-01
  • iOS實現點擊微信頭像(放大、縮放、保存)效果

    iOS實現點擊微信頭像(放大、縮放、保存)效果

    最近公司產品需要實現點擊個人主頁頭像可以放大頭像、縮放頭像、保存頭像效果(和點擊微信個人頭像類似),故找個時間實現一下,記錄下來,供自己查看也給有需要的大家做個參考。下面來一起看看吧。
    2017-03-03

最新評論