各位亲爱的朋友们,你们每天解锁iPhone,看到底部“滑动来解锁”这个效果,难道不好奇么???那么好学的博主,今天在github上看到个库,facebook搞的,非常简单的API就能完成你们看到的效果,这么酷炫掉渣天的效果,写出来拿给别人装装B那是再好不过了不BB了,先给你们facebook的库  传送门:点击打开链接

排排坐哈,看电影啦

 

老规矩,看图说话:

我去,这配图,我自己都觉得好看,我给满分,觉得好看的各位希望能给我顶一下

开始介绍

博主也是第一次尝试写这个东西,先来个Label玩玩

首先,导入库

platform:ios,'7.0'target'FaceBookShimmer' dopod'Shimmer'end

然后就开始撸代码

先展示上图中的三个Label  代码从上直下也是这个顺序

self.imageView = [[UIImageView alloc] init];self.imageView.frame = self.view.bounds;self.imageView.image = [UIImage imageNamed:@"Greg-Rakozy-1400x725.jpg"];self.imageView.contentMode = UIViewContentModeScaleAspectFill;[self.view addSubview:self.imageView];//    UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]];
//    effectView.frame = self.view.bounds;
//    [self.imageView addSubview:effectView];self.shimmeringView = [[FBShimmeringView alloc] initWithFrame:CGRectMake(0, 300, 375, 120)];self.shimmeringView.shimmering = YES;self.shimmeringView.shimmeringOpacity = 0.2;self.shimmeringView.shimmeringBeginFadeDuration = 0.5;self.shimmeringView.shimmeringSpeed = 200;self.shimmeringView.shimmeringAnimationOpacity = 1.0;[self.view addSubview:self.shimmeringView];self.shimmerLabel = [[UILabel alloc] initWithFrame:self.shimmeringView.bounds];self.shimmerLabel.text = @"JUST LIKE A DOG";self.shimmerLabel.textColor = [UIColor whiteColor];self.shimmerLabel.textAlignment = NSTextAlignmentCenter;self.shimmerLabel.font = [UIFont fontWithName:@"HelveticaNeue-UltraLight" size:40.0];self.shimmerLabel.backgroundColor = [UIColor clearColor];self.shimmeringView.contentView = self.shimmerLabel;self.shimmeringView2 = [[FBShimmeringView alloc] initWithFrame:CGRectMake(0, 100, 375, 120)];self.shimmeringView2.shimmering = YES;self.shimmeringView2.shimmeringOpacity = 0;self.shimmeringView2.shimmeringBeginFadeDuration = 0.3;self.shimmeringView2.shimmeringEndFadeDuration = 2;self.shimmeringView2.shimmeringAnimationOpacity = 0.6;[self.view addSubview:self.shimmeringView2];self.shimmerLabel2 = [[UILabel alloc] initWithFrame:self.shimmeringView2.bounds];self.shimmerLabel2.text = @"落霞与孤鹜齐飞";self.shimmerLabel2.textColor = [UIColor redColor];self.shimmerLabel2.textAlignment = NSTextAlignmentCenter;self.shimmerLabel2.font = [UIFont boldSystemFontOfSize:40];self.shimmerLabel2.backgroundColor = [UIColor clearColor];self.shimmeringView2.contentView = self.shimmerLabel2;self.shimmeringView3 = [[FBShimmeringView alloc] initWithFrame:CGRectMake(0, 200, 375, 120)];self.shimmeringView3.shimmering = YES;self.shimmeringView3.shimmeringOpacity = 0;self.shimmeringView3.shimmeringDirection = FBShimmerDirectionLeft;self.shimmeringView3.shimmeringBeginFadeDuration = 0.3;self.shimmeringView3.shimmeringSpeed = 150;[self.view addSubview:self.shimmeringView3];self.shimmerLabel3 = [[UILabel alloc] initWithFrame:self.shimmeringView2.bounds];self.shimmerLabel3.text = @"秋水共长天一色";self.shimmerLabel3.textColor = [UIColor colorWithRed:255/255.0 green:194/255.0 blue:1/255.0 alpha:1];self.shimmerLabel3.textAlignment = NSTextAlignmentCenter;self.shimmerLabel3.font = [UIFont boldSystemFontOfSize:40];self.shimmerLabel3.backgroundColor = [UIColor clearColor];self.shimmeringView3.contentView = self.shimmerLabel3;

给大家加了所有字段的中文解释,自己测试出来的,有错误的请告知我

//! @abstract Set this to YES to start shimming and NO to stop. Defaults to NO.// 是否闪烁//@property (nonatomic, assign, readwrite, getter = isShimmering) BOOL shimmering;//! @abstract The time interval between shimmerings in seconds. Defaults to 0.4.// 两次闪烁之间的间隔//@property (assign, nonatomic, readwrite) CFTimeInterval shimmeringPauseDuration;//! @abstract The opacity of the content while it is shimmering. Defaults to 1.0.// 闪烁时动画的透明度 1.0就是原始亮度   0-1之间随意选择//@property (assign, nonatomic, readwrite) CGFloat shimmeringAnimationOpacity;//! @abstract The opacity of the content before it is shimmering. Defaults to 0.5.// 闪烁前的透明度,例如默认0.5,那么和上面那个参数对比下,就是0.5-1之间闪烁//@property (assign, nonatomic, readwrite) CGFloat shimmeringOpacity;//! @abstract The speed of shimmering, in points per second. Defaults to 230.// 闪烁的速度//@property (assign, nonatomic, readwrite) CGFloat shimmeringSpeed;//! @abstract The highlight length of shimmering. Range of [0,1], defaults to 0.33.// 闪烁过去的时候那条线的宽度 0 - 1之间的浮点数切换//@property (assign, nonatomic, readwrite) CGFloat shimmeringHighlightLength;//! @abstract @deprecated Same as "shimmeringHighlightLength", just for downward compatibility// 和上面类似//@property (assign, nonatomic, readwrite, getter = shimmeringHighlightLength, setter = setShimmeringHighlightLength:) CGFloat shimmeringHighlightWidth;//! @abstract The direction of shimmering animation. Defaults to FBShimmerDirectionRight.// 闪烁的方向,这个枚举有上下左右四个方向//@property (assign, nonatomic, readwrite) FBShimmerDirection shimmeringDirection;//! @abstract The duration of the fade used when shimmer begins. Defaults to 0.1.// 开始闪烁的时间间隔//@property (assign, nonatomic, readwrite) CFTimeInterval shimmeringBeginFadeDuration;//! @abstract The duration of the fade used when shimmer ends. Defaults to 0.3.// 结束闪烁的时间间隔//@property (assign, nonatomic, readwrite) CFTimeInterval shimmeringEndFadeDuration;/**@abstract The absolute CoreAnimation media time when the shimmer will fade in.@discussion Only valid after setting {@ref shimmering} to NO.*/// 闪烁到shimmeringAnimationOpacity的时候fade需要多久//@property (assign, nonatomic, readonly) CFTimeInterval shimmeringFadeTime;

各自属性的默认值是这样的,需要的请自行修改即可


- (instancetype)init
{self = [super init];if (nil != self) {// default configuration_shimmeringPauseDuration = 0.4;_shimmeringSpeed = 230.0;_shimmeringHighlightLength = 1.0;_shimmeringAnimationOpacity = 0.5;_shimmeringOpacity = 1.0;_shimmeringDirection = FBShimmerDirectionRight;_shimmeringBeginFadeDuration = 0.1;_shimmeringEndFadeDuration = 0.3;}return self;
}

就这么简单,设置自己喜欢的属性就好了,跑起来看看,效果已经给大家配好了,也可以自行尝试,肯定很酷炫

看到这里,大家有没有发现可以在项目中用到哪里呢?我是觉得可以用到这里,给头像加

一层闪烁,把_shimmingPauseDuration的默认值改为20秒或者各位随意

有想法就试试呗,代码如下

// 给图片加一个shimming// 初始化self.shimmeringView4 = [[FBShimmeringView alloc] initWithFrame:CGRectMake(140, 400, 80, 80)];// 是否闪烁self.shimmeringView4.shimmering = YES;// 闪烁之前的透明度self.shimmeringView4.shimmeringOpacity = 1;// 从哪个方向闪烁self.shimmeringView4.shimmeringDirection = FBShimmerDirectionLeft;// 开始闪烁的时间self.shimmeringView4.shimmeringBeginFadeDuration = 0.3;// 一次周期的时间间隔self.shimmeringView4.shimmeringPauseDuration = 3;// 0-1之间,闪烁的线条间隔  由于给图片加,那么就要粗一点,好看点self.shimmeringView4.shimmeringHighlightWidth = 0.9;// 闪烁速度self.shimmeringView4.shimmeringSpeed = 150;self.shimmeringView4.layer.cornerRadius = 40;self.shimmeringView4.clipsToBounds = YES;self.shimmeringView4.backgroundColor = [UIColor whiteColor];[self.view addSubview:self.shimmeringView4];self.headImageView = [[UIImageView alloc] initWithFrame:self.shimmeringView4.bounds];self.headImageView.image = [UIImage imageNamed:@"photo-1433878455169-4698e60005b1-1400x933.jpeg"];self.headImageView.contentMode = UIViewContentModeScaleToFill;self.headImageView.layer.cornerRadius = 40;self.headImageView.clipsToBounds = YES;// 用imageView加载到shimmering里面self.shimmeringView4.contentView = self.headImageView;

注意:

self.shimmeringView4.backgroundColor = [UIColorwhiteColor];

改方法默认是灰色的,这个闪烁的浮层就是灰色的,颜色可以自己更改成喜欢的颜色,一般白色就很酷炫了

self.shimmeringView4.shimmeringHighlightWidth =0.9; 0-1之间,闪烁的线条间隔  由于给图片加,那么就要粗一点,篇幅大一点大气点

正如官方所说

Shimmer is an easy way to add a shimmering effect to any view in your app. It's useful as an unobtrusive loading indicator.Shimmer was originally developed to show loading status in Paper.

对了,突然想到一点,可以用来做预加载指示器啊,各位可以尝试下,这里就不介绍了

就是这么的简单到没朋友啊   有需要的可以下载下来看看

Demo地址:https://github.com/DeftMKJ/FACEBOOKShimming

iOS之iPhone解锁界面的滑动来解锁闪烁动画效果相关推荐

  1. android解锁界面分析,Android 7.0 锁屏解锁之向上滑动显示解锁界面分析

    Android 7.0 锁屏解锁之向上滑动显示解锁界面分析 by jing.chen 锁屏的解锁操作是在锁屏界面向上滑动实现的,通过向上滑动调出解锁界面(如图案.PIN.密码解锁界面),在解锁界面输入 ...

  2. iOS电视台直播、AR相关、B2B平台、动画效果等源码

    iOS精选源码 直播源播放器-电视台,乐视直播,熊猫直播,电视剧轮播,电影等 MVVM,仿写微博,优化 AR 太阳系Demo--逻辑清晰 AR屏幕检测,ARKit 开源一款曾是运营级的B2B服务平台A ...

  3. 使用ivx滑动时间轴制作动画效果的经验总结

    之前的案例中使用过时间轴制作动画效果,其实在ivx中还有一个滑动时间轴组件,它必须添加在画布组件下,虽然也是通过给组件添加轨迹实现播放效果,不过根据名字比较容易理解它是通过滑动来触发播放的,而且可以选 ...

  4. 【iOS】如何在UICollection中实现特殊翻页动画效果

    需求: 实现类似下列的动画效果,要求,左右可以滚动UICollection浏览,向上滑动可以把当前图片丢进垃圾桶 特殊UICollection动画效果 技术点: 需要结合UIScrollView回调跟 ...

  5. 原生简单实现滑动解锁,和滑动拼图解锁

    简单实现滑动解锁,效果图是这样的 <!DOCTYPE html> <html lang="en"><head><meta charset= ...

  6. 塔防游戏学习笔记2、ui界面中钱不够时的动画效果

    游戏界面 目的,当创建炮台时,如果剩余的钱不够建造炮台,则钱产生闪耀动画. 第一步:选中需要创建动画的UI物体 第三步:点击window下的Animation或Ctrl+6 第四步:在弹出的界面中点击 ...

  7. Android L上锁屏界面滑动不解锁

    [DESCRIPTION]   Android L上, 锁屏分为两个界面, 一个是可以显示notification的界面(称为Notification Keyguard), 另一个是在Notifica ...

  8. react滑动切换tab动画效果_[React Native]react-native-scrollable-tab-view(入门篇)

    官方为我们提供的Tab控制器有两种: TabBarIOS,仅适用于IOS平台 ViewPagerAndroid,仅适用于Android平台(严格来讲并不算,因为我们还需要自己实现Tab) 如果我们需要 ...

  9. ios 视图切换动画效果

    http://wangjun.easymorse.com/?p=1147 在ios view与view间切换的动画效果这篇文章中简单介绍了一种动画效果,下面我详细介绍一下ios中页面间跳转系统自带的动 ...

最新文章

  1. USB协议基础知识笔记
  2. java jna_Java中jna的用法
  3. docker-machine
  4. C++ 函数映射使用讲解
  5. 绕固定坐标轴旋转与绕自身坐标轴旋转一致性证明
  6. oracle 切割字符串加引号_Oracle 在字符串中输入单引号或特殊字符
  7. 聚类 | Map-Equation多级网络聚类模型——InfoMap
  8. 【HDU 4925】BUPT 2015 newbie practice #2 div2-C-HDU 4925 Apple Tree
  9. windows内核驱动漏洞挖掘工具 - IOCTL Fuzzer
  10. IOS 本地图片加载
  11. 电容中那些独有的特性和功能,你有了解吗?
  12. matlab 无法保存.m文件
  13. touchmove 长按_「jQuery实现移动端长按事件」- 海风纷飞Blog
  14. HALCON灰度值变换
  15. 学习Java用英文教材
  16. 计算机操作系统——银行家算法
  17. 填坑之路——使用阿里云OSS上传文件
  18. 欧几里得扩展欧几里得算法及相关的数学证明
  19. 联动报警系统服务器,社会治安综合联动报警系统
  20. Macbook(M1版)的用户看过来,.net 6 Preview 6支持Apple Silicon for macOS

热门文章

  1. 竞价页面应该包含哪些内容?
  2. 批量下载刘良云全球30米地表覆盖精细分类产品
  3. Find My资讯|新系统苹果Find My不再显示AirTag电池电量
  4. 暴雪服务器维护,3月6日服务器维护10小时 10%龙魂buff开启
  5. Python操作word文档,添加内容
  6. cesium编程入门(二)环境搭建
  7. Auto CAD:CAD三维建模设计之常用工具之注释、视图(导航、视图、坐标、视觉样式、模型视口)之详细攻略
  8. 快手创作者版App正式上线
  9. restFul面试题
  10. 使用mysql,建数据库建表操作