随笔分类 - 绘图与动画
摘要:关键帧动画动画设为keyframe.repeatCount = CGFLOAT_MAX;后,每次结束之后都有短暂停顿,怎么解决? 其实很简单,设一个属性即可: // 计算模式 -> 强制运动,匀速进行,不管路径有多远!否则一次动画结束会有短暂停顿 keyframe.calculationMode =
        阅读全文
                
摘要:基本动画CABasicAnimation 结束之后,默认闪回初始状态,那怎么解决呢? position需要设备两个属性: 设置之后,不会再闪回去,但其实控件的位置并未改变,还在原来的位置,只是“显示层”挪到了新位置。 可以通过动画的代理方法来实现: 实现代理方法: 如果是transform.scal
        阅读全文
                
摘要:1 CATransform3D transform = CATransform3DIdentity; 2 3 // 修改transform的m34达到透视效果 4 // - 1.0 / (500 ~ 1000 效果最好!) 5 // 注意:一定要放在3D前面,顺序不能换,分母越小效果越明显 6 transform.m34 = -1.0...
        阅读全文
                
摘要:非RootLayer都有隐式动画,默认0.25秒。
        阅读全文
                
摘要:先来与View比较一下 View:transform -> CGAffineTransformRotate... layer:transform -> CATransform3DRotate... 有三维的效果,3D即3个坐标轴 x,y,z轴
        阅读全文
                
摘要:属性框架:QuartzCore CA: CoreAnimation -> 核心动画,所有的核心动画都是添加给layer的! 与UIView的区别: 1、layer负责内容的展示,不接受任何用户交互! 2、UIView继承自UIResponder,可以接受用交互,执行事件处理操作! 创建CALayer
        阅读全文
                
摘要:图形上下文的栈操作 1、在对图形上下文进行操作之前先保存到栈 CGContextSaveState(图形上下文),相当于在内存中开辟一块区域用来存放图形上下文最原始的状态 2、操作图形上下文(栈操作) 3、添加路径(会受栈操作影响) 4、恢复图形上下文 CGcontextRestoreGState 
        阅读全文
                
摘要:图形上下文的矩阵操作(旋转、缩放和平移) CGContextRotateCTM:图形上下文旋转,以上下文的原点(左上角)为基准 CGContextScaleCTM:图形上下文的缩放,以上下文的原点(左上角)为基准 CGContextTranslateCTM:图形上下文的平移,以上下文的原(左上角)点
        阅读全文
                
摘要:* 在C语言函数中,遇到了create或copy或retain!这些关键单词创建的对象,最后结束的时候,需要自己release! * ARC -> 自动内存管理针对的是oc! * 释放对象的方式! CGPathRelease() 静态分析工具: -> 从代码的结构上分析是否存在内存管理不当的问题! 
        阅读全文
                
摘要:1 override func draw(_ rect: CGRect) { 2 3 // 文字绘制 - 可以做文字水印 4 let str = "打脸啊" as NSString 5 6 let attDict:[String:Any] = [NSFontAttributeName:UIFo...
        阅读全文
                
摘要:1 override func draw(_ rect: CGRect) { 2 3 let path = UIBezierPath() 4 5 // 起点 6 path.move(to: CGPoint(x: 0, y: 150)) 7 8 // 完善曲...
        阅读全文
                
摘要:步骤1:确定路径 步骤2:渲染
        阅读全文
                
摘要:1.rect默认就是自己的bounds 2.drawRect的调用? // - 当视图第一次显示到屏幕的时候会调用一次 // - 在调用这个方法的时候,系统会帮我们创建好图形上下文,所以我们只需要获取图形上下文即可 // - 显示完毕之后,就不会再调用此方法 3.如何调用drawRect方法 // 
        阅读全文
                
摘要:线段常见属性: 1、线宽 2、线头样式 3、接头样式 4、颜色(包括描边颜色和填充颜色)
        阅读全文
                
摘要:框架:CoreGraphics 步骤: 1、“获取”图形上下文 let cxtRef = UIGraphicsGetCurrentContext()! 2、添加路径 3、渲染 cxtRef.strokePath() :描边,只画线条 cxtRef.fillPath() :填充,负责里面的内容,不管边
        阅读全文
                
摘要:1 // UIView.transition 2 3 // 1、可以设置从一个View到另一个View的转场动画 4 // UIView.transition(from: , to: , duration: , options: , completion: Void)?##((Bool) -> Void)?##(Bool) -> Void#>) 5 6 // 2、可以设置一个V...
        阅读全文
                
摘要:核心绘图 - 清除指定区域的函数 - 注意:视图背影颜色要为clearColor,否则清除之后为黑色
        阅读全文
                
摘要:绘制一条虚线,此方法可以写到UIImage的分类中,直接写成类方法调用即可。
        阅读全文
                
摘要:有时候我们为了适配屏幕,需要多次在不同的模拟器上运行,有什么办法可以快速查看适配情况了,其实Xcode已经提供了快速查看的工具。 1、打开辅助逻辑器: 2、选择“Preview”: 4、删除“预览”中的内容,然后点击左下角的“+”: 5、此时,就可以查看多个模拟器的适配情况了,还可以对模拟器进行旋转
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号