ios学习之CALAyerAnimation 的iphone经典滑动解锁动画
来源:互联网 发布:守望先锋 左上角数据 编辑:程序博客网 时间:2024/04/27 17:18
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">iphone 中的滑动条解锁一直是一个经典 而自己也在学CALayer 所以,写了这篇文章,虽然很多都是模仿着别人来写的,但还是自己有所收获的</span>
首先是在main,storyboard中拉进一个view和label 并和viewcontroller进行关联,
随后创建CAGrandtlayer
let grandientLayer = CAGrandientLayer()
随后设置grandient的属性
gradientLayer.bounds = CGRectMake(0, 0, backGroundView.frame.size.width, backGroundView.frame.size.height) gradientLayer.position = CGPoint(x: backGroundView.frame.size.width/2, y: backGroundView.frame.size.height/2) //绘制颜色渐变的起始点 gradientLayer.startPoint = CGPoint(x: 0, y: 0.5) gradientLayer.endPoint = CGPoint(x: 1, y: 0.5) //设置渐变颜色 gradientLayer.colors = [ UIColor.blackColor().CGColor, UIColor.whiteColor().CGColor, UIColor.blackColor().CGColor ] //对颜色出现的位置做出 gradientLayer.locations = [0.2,0.5,0.8]
随后再加载到backgroundView中
<pre name="code" class="plain"> backGroundView.layer.addSublayer(gradientLayer)
让颜色也要渐变起来
let gradientLayer = CAGradientLayer()
<pre name="code" class="plain"> gradient.fromValue = [0,0,0.25] gradient.toValue = [0.75,1,1] gradient.duration = 2.5 gradient.repeatCount = HUGE gradientLayer.addAnimation(gradient, forKey: nil)
整体代码如下
<pre name="code" class="plain">//// ViewController.swift// shiyan31//// Created by HISE_CS on 15/10/12.// Copyright 2015年 HISE_CS. All rights reserved.//import UIKitclass ViewController: UIViewController {var text = "nihao" @IBOutlet var textLabel: UILabel! @IBOutlet var backGroundView: UIView! //在layer上绘制出渐变颜色的效果 let gradientLayer = CAGradientLayer() override func viewDidLoad() { textLabel.text = text gradientLayer.mask = textLabel.layer gradientLayer.bounds = CGRectMake(0, 0, backGroundView.frame.size.width, backGroundView.frame.size.height) gradientLayer.position = CGPoint(x: backGroundView.frame.size.width/2, y: backGroundView.frame.size.height/2) //绘制颜色渐变的起始点 gradientLayer.startPoint = CGPoint(x: 0, y: 0.5) gradientLayer.endPoint = CGPoint(x: 1, y: 0.5) //设置渐变颜色 gradientLayer.colors = [ UIColor.blackColor().CGColor, UIColor.whiteColor().CGColor, UIColor.blackColor().CGColor ] //对颜色出现的位置做出 gradientLayer.locations = [0.2,0.5,0.8] //在层中添加 backGroundView.layer.addSublayer(gradientLayer) gradient.fromValue = [0,0,0.25] gradient.toValue = [0.75,1,1] gradient.duration = 2.5 gradient.repeatCount = HUGE gradientLayer.addAnimation(gradient, forKey: nil) super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }//让颜色渐变动起来(location类型的动画)let gradient = CABasicAnimation(keyPath: "location")}具体看这个链接
http://www.csdn.net/article/2015-09-22/2825765
0 0
- ios学习之CALAyerAnimation 的iphone经典滑动解锁动画
- iOS 闪光的按钮,流光动画,iPhone经典滑动解锁动画
- iOS之iPhone解锁界面的"滑动来解锁"闪烁动画效果,好奇的赶紧进来取走,别看了,说的就是你0.0
- iOS解锁界面的"滑动来解锁"闪烁动画效果
- iOS开发之开机经典滑动动画
- iOS开发 飘雪动画、波纹动画、 仿iPhone解锁文字,渐变的文字动画
- 解锁滑动渐变动画
- android仿iphone滑动解锁
- CAGradientLayer(颜色渐变) -- 实现iphone手机屏幕“滑动来解锁”动画效果
- CAGradientLayer实现向右滑动解锁的动画效果
- 苹果获iOS滑动解锁界面及第一代iPhone设计专利
- 简单的滑动解锁
- Android学习 - 自定义锁屏demo之滑动解锁
- IOS学习之——手势解锁
- ios 学习之动画
- Swift: 打造滑动解锁文字动画
- CAGradientLayer实现"滑动来解锁"动画效果
- iOS学习之动画效果的实现
- 【黑马程序员】【OC语言】我的第一个OC程序
- Java 中深层理解父类引用指向子类对象
- 数据存储和界面展示
- qq5.0侧滑抽屉式菜单的实现
- BitmapFactory.decodeStream方法返回null的错误分析
- ios学习之CALAyerAnimation 的iphone经典滑动解锁动画
- spring 泛型依赖注入
- 【黑马程序员】【OC语言】创建对象
- hdoj--1176--免费馅饼(动态规划)
- ZOJ 3911 Prime Query(线段树区间更新+点更新)
- 创建pch文件
- android背景选择器selector用法汇总
- [Django模板系统]大致了解Django的模板系统
- 【黑马程序员】【OC语言】get和set方法