iOS 绘图 动画
文章平均质量分 58
iOSTianNan
这个作者很懒,什么都没留下…
展开
-
iOS 指定压缩图片大小的解决方式
文章转自:iOS 图片压缩限制大小最优解这里的maxLength 入参 可以这样写 比如指定 压缩成400kb 400.f * 1024.f 即可/* * 压缩图片方法(先压缩质量再压缩尺寸) */-(NSData *)compressWithLengthLimit:(NSUInteger)maxLength;/* * 压缩图片方法(压缩质量) */-(NSData ...转载 2018-08-31 13:54:13 · 2137 阅读 · 0 评论 -
[iOS 绘制蜘蛛网状的雷达图-六边形图]
老样子先上图原创 2017-07-21 16:20:13 · 4079 阅读 · 1 评论 -
[View Controller切换效果] 自定义动画+交互式动画
转-View Controller切换效果转载 2017-08-07 16:47:52 · 422 阅读 · 0 评论 -
[iOS 仿QQ消息推送框 - (遮住顶部状态栏)]
老样子看图:上图是有Bug 的 下面是正确的图遮罩方法参考: IOS截图分享,状态栏挡住了UIView处理这里的self 指UIView(即你用来遮住状态栏的view.) //遮盖状态栏方法 UIWindow *wd = [self mainWindow]; [wd addSubview:self]; wd.windowLevel = UIWin原创 2017-07-31 15:39:32 · 3908 阅读 · 0 评论 -
[iOS 仿认证成功动画]
效果如下: 下班了 demo明天放原创 2017-07-18 18:02:09 · 609 阅读 · 0 评论 -
[iOS 核心动画详解转][转][转]
iOS动画篇:核心动画 http://www.jianshu.com/p/d05d19f70bac核心动画CoreAnimation,快速入手动画(http://www.jianshu.com/p/2bdceb8844ed)Easing.c用缓动函数模拟弹簧,碰撞等动画效果(http://www.jianshu.com/p/79b90e2ecf3c)核心动画类的常用属性keyPath:可以指定key转载 2017-07-12 11:25:15 · 337 阅读 · 0 评论 -
[iOS 原生代码实现 二维码的生成与读取(转)]通过滤镜CIFilter生成二维码
二维码的生成从iOS7开始集成了二维码的生成和读取功能 此前被广泛使用的zbarsdk目前不支持64位处理器生成二维码的步骤: 导入CoreImage框架 通过滤镜CIFilter生成二维码二维码的内容(传统的条形码只能放数字): 纯文本 名片 URL 具体帖子看这里:http://blog.csdn.net/wangzi11322/article/details转载 2017-06-08 15:26:13 · 839 阅读 · 0 评论 -
[iOS 原生代码实现扫描二维码/条形码] AVCaptureDevice
//参照别人的教程的作业贴记录一下注意点扫码的主要原生代码如下这里比较关键的是对扫码作用范围的确定,metdataOutput.rectOfInterest 如果不设置,那么默认就是全屏都是作用域.如果设置,那么需要注意,它的作用范围不是具体的CGpoint点,而是范围比例,因此要在width/height上除以实际的屏幕宽高,最后也是最重要的一点就是,机器设备扫码时,是默认工作状态为横屏的 也就是原创 2017-06-08 14:36:56 · 4230 阅读 · 0 评论 -
[iOS UICollectionView拖拽排序] 菜单管理 拖拽/点选/交换位置
参考帖子[iOS 利用UICollectionView拖拽排序 实现的仿照腾讯新闻频道管理功能 XLChannelControl]( http://blog.csdn.net/u013282507/article/details/54374952)这个是我仿照上面帖子的学习作业,仅供自己以后翻阅简单用法 v = [[SDMajletView alloc] initWithFrame:CG转载 2017-05-31 15:07:10 · 2581 阅读 · 0 评论 -
[转]7种常用手势UIGestureRecognizer介绍
7种常用手势UIGestureRecognizer介绍转载 2017-05-19 15:49:41 · 738 阅读 · 0 评论 -
[iOS @2x @3x pt px 分辨率]
@2x @3x 什么时候用?先看各个机型数据图,以这个为标准. 对照的pt / px分辨 就是 尺寸(point)/分辨率(像素点)我们先看何为pt pxpt就是point,是印刷行业常用单位,等于1/72英寸。(具有实际度量值)px就是表示pixel,像素,是屏幕上显示数据的最基本的点;~~ pt全称为point,但中文不叫“点”,查金山词霸可以看到,确切的说法是一个专用的印刷单位“磅”,大小转载 2017-07-25 15:22:52 · 4519 阅读 · 0 评论 -
[iOS [转] CAEmitterLayers属性解释] 鱼缸气泡效果(非完美)
iOS之CAEmitterLayer详解 CAEmitterLayer(粒子系统)学习笔记(含Demo)交作业贴代码- (instancetype)initWithFrame:(CGRect)frame{ if ([super initWithFrame:frame]) { size = frame.size; cirframe = frame;转载 2017-08-09 16:51:53 · 1377 阅读 · 0 评论 -
iOS性能优化- 图片优化(圆角设置/拉伸设置)
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. view.backgroundColor = UIColor.orange ...转载 2018-08-27 14:41:38 · 686 阅读 · 0 评论 -
[自定义TableViewCell的删除视图 + iOS11下自定义删除失效适配]
iOS11之前,自定义删除按钮Native定制TableViewCell的删除视图////找到系统中删除按钮对应的类型UITableViewCellDeleteConfirmationView去自定义的cell里面 找到并修改此view样式@implementation SCTableViewCell- (void)layoutSubviews{ [super layoutSubview原创 2017-11-22 10:10:06 · 4671 阅读 · 0 评论 -
[RESideMenu 的设置记录一下]
_menuViewContainer = [[UIView alloc] init]; _contentViewContainer = [[UIView alloc] init]; //动画时间 _animationDuration = 0.35f; _interactivePopGestureRecognizerEnabled = YES; //菜单Menu控原创 2017-10-26 19:43:46 · 605 阅读 · 0 评论 -
[收藏]iPhone屏幕尺寸、分辨率及适配
http://blog.csdn.net/phunxm/article/details/42174937/转载 2017-10-17 14:54:06 · 997 阅读 · 0 评论 -
[iOS 16进制颜色转换RGB](转)
宏定义方法#define RGB(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]#define HexToRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((转载 2017-10-15 11:03:05 · 692 阅读 · 0 评论 -
[UIScrollview 卡片式无限自动轮播]
卡片式无限自动轮播源码参考scrollView的属性设置及解释1.pagingEnable = yes ; 开启分页模式,(ps为达到分页效果,可以设置contentSize为subView的整数倍width等) (iOS 自定义scrollView的pagingEnabled http://blog.csdn.net/liuxu0718/article/details/48344295)2.c原创 2017-09-30 14:07:38 · 2214 阅读 · 0 评论 -
[转]iOS动画篇:UIView动画大全
iOS动画篇:UIView动画大全转载 2017-09-08 16:19:43 · 365 阅读 · 0 评论 -
[iOS 水波浪动画作业]
参考贴连接这里总结一下1.核心公式 正弦型函数解析式:y=Asin(ωx+φ)+h φ(初相位):决定波形与X轴位置关系或横向移动距离(左加右减) ω:决定周期(最小正周期T=2π/|ω|) A:决定峰值(即纵向拉伸压缩的倍数) h:表示波形在Y轴的位置关系或纵向移动距离(上加下减)以上的公式一开始看不懂没关系, 参数看不懂也没关系 我们就拿我们知道的波峰/波宽转载 2017-08-25 10:36:33 · 1253 阅读 · 0 评论 -
[iOS Core Graphics 相关知识点搜集]
Core Graphics快速入门——从一行代码说起CoreGraphic和Quartz2D的知识(一)Core Graphics 框架学习笔记,以及demoCore Graphics 和Quartz 2D的区别quartz是一个通用的术语,用于描述在iOS和MAC OS X ZHONG 整个媒体层用到的多种技术 包括图形、动画、音频、适配。 Quart 2D 是一组二位绘图和渲染API,Core转载 2017-08-18 14:08:04 · 477 阅读 · 0 评论 -
[iOS 给View 添加虚线框] CAShapeLayer 绘制
-(void)addBorderLayer{ _borderLayer = [CAShapeLayer layer]; _borderLayer.bounds = self.bounds; _borderLayer.position = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds));转载 2017-05-31 10:37:14 · 1770 阅读 · 0 评论 -
[iOS 获取照片后压缩图片] 64*64像素 小于4k
头像压缩 通过base64数据上传1.通过相机/相册获取图片用到的代理@interface ViewController ()<UIImagePickerControllerDelegate,UINavigationControllerDelegate>//打开相机相册方法如下:- (void)getImageFromIpc{ UIImagePickerController *pi转载 2017-05-10 16:47:16 · 2844 阅读 · 0 评论 -
[iOS 带三角弹出框的绘制]
原帖我没找到 找到了原帖的git https://github.com/maltsugar/CustomPopoverView.git 可以看源码 我自己吧源码拆出来了总结一下带三角的弹出框的绘制1.整个弹出框的层级为 底层view 为一个容器containerView 在整个view的layer上,我们首先绘制出带三角的矩形弹出框layer //贝塞尔路径 /* 贝塞尔原创 2017-05-27 10:02:40 · 4027 阅读 · 0 评论 -
[iOS 使用xib自定义UIView]
iOS使用xib自定义UIView1 重写init方法2 加载Xib中的view (就是这样)转载 2016-12-08 14:40:47 · 603 阅读 · 0 评论 -
[转]动画黄金搭档:CADisplayLink & CAShapeLayer
http://www.cocoachina.com/ios/20161202/18252.html转载 2016-12-07 17:27:50 · 697 阅读 · 0 评论 -
[iOS Swift3.0] 定位二维码+绘制定位框+简单使用UIBezierPath和CAShapeLayer
参考:放肆地使用UIBezierPath和CAShapeLayer画各种图形1.获取摄像头拍摄数据在AVCaptureMetadataOutputObjectsDelegate代理方法中处理 func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!,原创 2016-12-06 15:59:47 · 1717 阅读 · 0 评论 -
[iOS Swift3.0/Oc] 摄像头实时获取视频流效果 简单记录
Oc参考贴: iOS从摄像头获得实时视频流Swift 3.01.创建 会话对象+输入对象+输出对象为了能实时看到摄像机获取的视频图像,还要创建一个 预览图层(AVCaptureVideoPreviewLayer), 不然即使获取了摄像头对象,你也看不到拍摄的图 //会话对象 (负责输入和输出设置之间的数据传递) private lazy var session : AVCapture原创 2016-12-05 15:49:18 · 4472 阅读 · 0 评论 -
[iOS AutoLayout动画 坑] AutoLayout动画平移坑总结 => Swift/OC
参考帖子:自动布局 Autolayout 报错:Unable to simultaneously satisfy constraints.参考帖子: Auto Layout 进阶参考帖子:谈StoryBoard上AutoLayout的约束动画学习尝试使用Swift做约束动画 实现这样的效果===>> 冲击波往下刷 <<===结果 我在学习的时候出现的效果是↘️↙️ ↗️↖️这样的缩进方式 我瞬间蛋原创 2016-12-02 17:34:10 · 2421 阅读 · 0 评论 -
[转]谈谈UIView的几个layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout.
http://www.jianshu.com/p/eb2c4bb4e3f1转载 2016-12-02 11:49:28 · 768 阅读 · 0 评论 -
[iOS xib适配] 记录xib创建 UIView 的适配
1.xib 创建 UIview 然后问题来了 . 这个覆盖整个屏幕的VIew (.xib) 在不同的模拟器中,总是不能和屏幕完美的适配 而,我用xib 创建的ViewController (.xib) 则不存在这个问题后来我找到了原因 ,由于xib创建的viewController 本身就做好了self.view的嵌入, 所以self.view 的大小是根据屏幕来的 4.而 我自己创建的xi原创 2016-08-23 13:50:22 · 3693 阅读 · 0 评论 -
[iOS imageView]headImage 异形图片的画法(小技巧记录)
先看成品 头像上既不是圆形,也不是方形,好像iOS的控件里也没有这样的异形控件这样的效果其实是这样做的, 首先 问设计要这样两张图 图一 图二 关键步骤一 将图二添加到图一中 (小图上添加了一个大图) UIImageView *imageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sidebar_ic原创 2016-07-06 09:16:04 · 2211 阅读 · 0 评论 -
Core Animation 中关于timeOffset的理解
一般,用UISlider 来控制诸如CABasicAnimation 等动画的时候, 为了让slider走完正好与动画完美切合, 一般都要设置timeOffset一开始我单纯的以为_layer.timeOffset = slider.value;就可以了 当然结果并不是如此,在我的代码中 我的动画layer.duration = 5; 即持续5秒时间执行完这个动画 我的动画layer 变原创 2016-04-15 16:57:00 · 1756 阅读 · 0 评论 -
[iOS setNeedDisplay方法]
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中移除。还为标准的转载 2017-01-03 15:32:39 · 2383 阅读 · 0 评论 -
[iOS 转]iOS中 最新收集的代码块
http://blog.csdn.net/qq_31810357/article/details/53609988转载 2016-12-26 11:20:49 · 477 阅读 · 0 评论 -
[iOS - (void)drawRect:(CGRect)rect] 绘制一个居中的矩形
使用到: CGRectInset CGRectoffset UIEdgeInsetsInsetRect 这三个函数的使用情况//CGRectInset 将原来的矩形放大或者缩小,正表示缩小,-表示放大。CGRect rect= CGRectMake(20, 50, 100, 80); CGRect rect1=CGRectInset(rect, -10, 20); NSLog(@"原创 2017-05-05 11:01:03 · 3119 阅读 · 0 评论 -
[iOS 删除view下面的所有view] 一句话代码删除self.view中的子控件
//删除 [self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];转载 2017-04-17 17:31:11 · 3994 阅读 · 0 评论 -
[iOS 绘制虚线] 转: iOS 绘制虚线的三种方法
原作:http://blog.csdn.net/ashimar_a/article/details/53033361方法一:通过Quartz 2D 在 UIView drawRect:方法进行绘制虚线- (void)drawRect:(CGRect)rect { // 可以通过 setNeedsDisplay 方法调用 drawRect: // Drawing code CGConte转载 2017-03-31 11:11:54 · 1214 阅读 · 0 评论 -
[iOS UIScrollerView 单向滚动] 只能向上滚动 不向下滚动
比如导航条颜色 和 scrollerview顶部的颜色相同,那么在向下滚动的时候 就会显出背景view,不太好看, 就需要限制scrollerview的滚动方向 ,通过代理来判断offset.y的大小 可以做出限制#pragma mark - scrollerViewDelegate//只能向上滚动-(void)scrollViewDidScroll:(UIScrollView *)scroll原创 2017-04-07 09:49:59 · 1127 阅读 · 0 评论 -
[iOS CAShapeLayer 画 元饼图]
简单的效果演示画圆需要的一些参数~ 偏移量 (这里的背景layer的高度就是根据偏移量+固定高度计算) ~ 圆心Point (centerCircle) ~ 圆半径 (circleRadius) ~ 起始夹角(startAngle) ~ 结束夹角 (endAngle)注意点的地方1.代码绘制圆环的动画 起始位置都是从 (结束夹角) 开始 无论你是否顺逆时针比如调整结束夹角为0 (也就原创 2017-03-20 10:26:29 · 963 阅读 · 0 评论