- 博客(5)
- 收藏
- 关注
原创 《iOS Drawing Practical UIKit Solutions》读书笔记(四) —— 遮罩,模糊和动画
遮罩,模糊和动画会为我们的APP增色不少,现在,就让我们了解一下吧。用Blocks绘制Images利用下面工具函数,可以简化创建image的过程。typedef void(^DrawingStateBlock)();UIImage * DrawIntoImage(CGSize size, DrawingStateBlock block) { UIGraphicsBeg...
2018-03-24 17:11:04 628
原创 《iOS Drawing Practical UIKit Solutions》读书笔记(四) —— Path Basics
贝瑟尔曲线贝瑟尔曲线是在绘制路径时,常用的方式。通过贝瑟尔曲线,我们可以绘制常规的矩形,椭圆,或弧线。同时,通过二次,三次贝瑟尔曲线,我们还可以绘制更加复杂的曲线。现在,我们就一起来看一下,贝尔瑟尔曲线在iOS绘图中的应用。UIBezierPathUIBezierPath是iOS中提供的贝瑟尔曲线类,它提供了简便的方法调用,来创建矩形、椭圆、圆角矩形以及弧线。Rectang...
2018-03-20 15:26:00 302
原创 《iOS Drawing Practical UIKit Solutions》读书笔记(三) —— Drawing Images
UIKit ImagesUIKit提供了许多函数可以让我们操作Image,甚至我们可以仅通过代码的方式,获取一个UIImage。UIImage *SwatchWithColor(UIColor *color, CGFloat side) { UIGraphicsBeginImageContextWithOptions(CGSizeMake(side, side), YES, 0...
2018-03-14 11:20:48 502
原创 《iOS Drawing Practical UIKit Solutions》读书笔记(二) —— The Language of Geometry
Points VS PixelsPoint是UIKit中的逻辑位置,并不代表像素。主要是在Retina屏幕中,一个Point会对应2或3个Pixels,这取决于PPI(DPI):pixel per inch ,像素密度PPI,指每英尺的像素数,表示了清晰度。ScaleUIScreen类的属性scale, 表明了当前设备点与像素间的关系。因此,对于非Retain屏,scale =...
2018-03-09 10:28:37 348
原创 《iOS Drawing Practical UIKit Solutions》读书笔记(一)——Drawing Context
FrameworksiOS 绘图基于两个库: 1. UIKit 2. Quartz 2DUIKit我们很熟悉,常用的控件UIView,UIButton以及各种ViewController,均来自于UIKit库。Quartz 2D则是基于C语音的绘图库,我们应该听说过,但是真正应用的并不多。Quartz 2D的底层实现是基于Core Graphics的。因此Quartz的一些数据类型...
2018-03-07 10:49:32 595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人