基于iOS实现倒影效果
本文实例为大家分享了iOS实现倒影效果的具体代码,供大家参考,具体内容如下
一、简单说明
我们可以复制层创建一个复制层,然后旋转,添加相应的色差。即可达到效果
创建界面的时候,我们的view 使用的是 VCView
二、代码
2.1 VCView.m
// // VCView.m // 03_UIView76_倒影 // // Created by 杞文明 on 17/7/22. // Copyright © 2017年 杞文明. All rights reserved. // #import "VCView.h" @implementation VCView +(Class)layerClass{ return [CAReplicatorLayer class]; } @end
2.2 ViewController.m
// // ViewController.m // 03_UIView76_倒影 // // Created by 杞文明 on 17/7/22. // Copyright © 2017年 杞文明. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //获取复制层,复制子层(这里的view 是 VCView) CAReplicatorLayer * repL = (CAReplicatorLayer*)self.view.layer; repL.instanceCount = 2; //绕x轴旋转180度 PI repL.instanceTransform = CATransform3DMakeRotation(M_PI, 1, 0, 0); repL.instanceRedOffset -= 0.1; repL.instanceGreenOffset -= 0.1; repL.instanceBlueOffset -=0.1; repL.instanceAlphaOffset -= 0.1; } @end
三、图示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
如何利用matrix实现图片倒影效果
本文主要内容就是用marix加上渐变色实现图片倒影的效果,步骤如下: 1. 获取需要倒影效果的图片,这里取原图片的一半 2. 添加颜色渐变到倒影图片上 具体的实现如下面代码所述,我们以一种自定义view的形式给出效果图,代码如下: package com.flection.view; import com.flection.main.R; import android.annotation.SuppressLint; import android.content.Context; import
-
基于iOS实现倒影效果
本文实例为大家分享了iOS实现倒影效果的具体代码,供大家参考,具体内容如下 一.简单说明 我们可以复制层创建一个复制层,然后旋转,添加相应的色差.即可达到效果 创建界面的时候,我们的view 使用的是 VCView 二.代码 2.1 VCView.m // // VCView.m // 03_UIView76_倒影 // // Created by 杞文明 on 17/7/22. // Copyright © 2017年 杞文明. All rights reserved. // #import
-
基于ios逆向过程中lldb调试技巧(推荐)
假如你准备在模拟器里面运行这个,你可以在"(lldb)"提示的后面输入下面的: (lldb) po $eax LLDB在xcode4.3或者之后的版本里面是默认的调试器.假如你正在使用老一点版本的xcode的话,你又GDB调试器.他们有一些基本的相同的命令,因此假如你的xcode使用的是"(gdb)"提示,而不是"(lldb)"提示的话,你也能够更随一起做,而没有问题. "po"命令是"print object&qu
-
基于IOS实现带箭头的view
我使用DrawRect进行的View的拉伸(是这样描述的吧??), 效果图也实现了类似于微信的View效果, 你可以看一看. 创建继承于UIView的视图 .h文件 // backGoundView @property (nonatomic, strong) UIView * _Nonnull backGoundView; // titles @property (nonatomic, strong) NSArray * _Nonnull dataArray; // images @proper
-
基于iOS Realm数据库的使用实例详解
首先下载Realm源代码,https://realm.io/cn/docs/objc/latest 将下载的文件解压,从 ios/static/ 目录中将 Realm.framework 拖曳到 Xcode 工程的文件导航器内,然后在 Xcode 文件导航器中选中工程.然后选择应用目标,前往 Build Phases 选项卡.在 Link Binary with Libraries 部分中单击 + 按钮,然后添加 libc++.tbd 和 libz.tbd.这样还没有完,我们还需要安装插件,打开
-
基于iOS开发证书和配置文件的使用
提示:之前只是根据网上的流程完成了iOS项目的发布过程,对于证书和配置文件仍是一头雾水,这里参照别人的文章,简单了解一下,毕竟以后用的着. 这里有几个问题: •什么是iOS证书,它是如何与app应用关联的? •iOS开发证书和生产证书有何区别,如何使用的? •证书与配置文件(Provisioning Profiles)是什么关系,配置文件在Xcode中如何使用? •证书以及配置文件如何申请? •什么是Key Pair(公钥/私钥)?如何与证书关联的? •签名的作用是什么? 1. 准备工作: 如果
-
基于iOS pod最新的安装和使用方法(分享)
1.安装 首先需要知道淘宝的ruby软件源不能用,现在可以用这个Ruby China 社区专注维护的这个源(https://gems.ruby-china.org/). 首先打开终端执行以下命令删除原来的ruby源: gem sources –remove https://rubygems.org/ 然后添加之前说的源 gem sources -a https://gems.ruby-china.org/ 查看新源是否替换成功 gem sources -l 然后安装pod,执行命令sudo ge
-
基于IOS端微信分享失效的踩坑及解决方法
最近的一个公众号是基于vue的spa应用,在接入微信分享和微信语音的时候出现了:在Android上一切正常,但是在ios端调用wx.config的时候总是失败,去翻了官方文档也并没有找到解决方案,最后在测试中发现是因为初始化的时候传入的URL的问题.具体过程如下: 微信config接口配置,官方文档如下: 所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支
-
基于iOS实现图片折叠效果
本文实例为大家分享了iOS实现图片折叠效果的具体代码,供大家参考,具体内容如下 一.分析与说明 1.1 分析界 效果 当鼠标在图片上拖动的时候,图片上有一个折叠的效果. 这种折叠效果其实就是图片的上半部分绕着X轴做一个旋转的操作. 我们图片的旋转都是绕着锚点进 旋转的.所以如果是一张图片的,办不到只上图 的上半部 分进 个旋转. 其实是两张图片, 把两张图片合成一张图片的方法, 实现方案.弄上下两张图 ,上部图片只显示上半部分, 下部图片只显示下半部分. 1.2 如果让 张图 只显 上半部分或者
-
基于ios中的流状态的定义分析
1:iostate rdstate ( ) const; 返回的是iostate,简单的说也就是一个int数值.用2进制数据的某一个位置设置为1表示一种状态 2:failbit 的定义如下,二进制数据的第二位为1的时候说明是该数据. static const _Iostate goodbit = (_Iostate)0x0; static const _Iostate eofbit = (_Iostate)0x1; static const _Iostate failbit = (_Iostat
-
基于iOS实现音乐震动条效果
一.简单分析 音乐震动条不需要与用户交互.我们可以使用复制层来操作.添加震动条.添加动画. 复制层说明 //创建复制层 -(void)createRepl{ //复制层 CAReplicatorLayer * repL = [CAReplicatorLayer layer]; repL.frame = self.contentV.bounds; //复制6份 repL.instanceCount = 6; //形变,每一个形变都是相对于上一个复制出来的子层开始的 repL.instanceTra
随机推荐
- Visual Studio(VS2017)配置C/C++ PostgreSQL9.6.3开发环境
- listview改变选中行的字体颜色实例介绍
- 微信小程序 Storage API实例详解
- 解决关于IIS gzip不能正常启用的问题
- 如何用DOS命令删除顽固文件夹啊
- 在Java下利用log4j记录日志的方法
- java原生序列化和Kryo序列化性能实例对比分析
- 基于Dapper实现分页效果 支持筛选、排序、结果集总数等
- PHP中把对象转换为关联数组代码分享
- javascript 缓冲效果 实现代码
- Go语言的os包中常用函数初步归纳
- 从textarea中获取数据之后按原样显示实现代码
- C++开发:为什么多线程读写shared_ptr要加锁的详细介绍
- Android之侧滑菜单DrawerLayout的使用介绍
- MySQL进阶SELECT语法篇
- PHP中4种常用的抓取网络数据方法
- 用JavaScript实现UrlEncode和UrlDecode的脚本代码
- Linux Bash 提示符的一些骚操作(自定义 Bash 提示符)
- JS+DIV实现的卷帘效果示例
- JavaScript 编程引入命名空间的方法