ZCMUCZX的博客

学习的脚步

ios-对图片进行裁剪得到一个新图片和保存到相册

在ios10我们需要在info.plist文件中设置下这样的一个键值对Privacy - Photo Library Usage Description,后面的value你可以自己写你想要的提示信息//获取图片 UIImage * image=[UIImage imageNamed:@&a...

2017-07-31 21:20:02

阅读数:400

评论数:0

ios-图片类型的上下文

图片类型的上下文可以帮我们获取图片,和layer类型的上下文是不一样的,图片类型的上下文渲染是渲染到一张图片上,而layer类型的上下文是直接渲染到了UIView上了。我们对于图片类型的上下文我们首先要开启,结束之后别忘记关闭。大致的步骤如下所示。 //开启图片类型的上下文 UIGraph...

2017-07-31 18:08:48

阅读数:203

评论数:0

ios-裁剪上下文的渲染的区域

注意这里的裁剪没有把上下文给裁剪了,而只是把显示的区域进行了裁剪。我们要先把显示区域给裁剪的才能去渲染。- (void)drawRect:(CGRect)rect { //获取图片的对象 UIImage * image=[UIImage imageNamed:@"bg&a...

2017-07-31 17:45:15

阅读数:163

评论数:0

ios-模拟imageView的类

.h文件#import <UIKit/UIKit.h> @interface ImageView : UIView @property (nonatomic ,strong)UIImage * image; - (instancetype)initWi...

2017-07-31 17:24:17

阅读数:113

评论数:0

ios-绘制文字和图片

这里都是在UIView 的 drawRect方法中调用的绘制文字 NSString * str=@"哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈"; //从某个点开始  [str drawAtPoint:CGPointZero withAttri...

2017-07-31 16:41:18

阅读数:189

评论数:0

ios-图形上下文栈

图形上下文栈保存的仅仅是当前的绘图状态信息也就是线宽,颜色,缩放,平移啊这些信息,跟路径和输出目标都是没有关系的。图形上下文栈有两个操作一个是void  CGContextSaveGState(CGContextRef c)这个函数就是将当前绘图信息的状态保存到一个context的 graphic...

2017-07-31 15:34:22

阅读数:183

评论数:0

ios-矩阵旋转缩放平移操作

矩阵的旋转、缩放、平移操作一定是在添加路径到上下文中之前进行的否则是无效的。简单来说就是如下的操作 //1、获取上下文 CGContextRef ctx=UIGraphicsGetCurrentContext(); //进行矩阵的旋转操作 //CGContextRotate...

2017-07-31 14:55:04

阅读数:415

评论数:0

ios-饼图和柱状图的绘制

饼图 NSArray * array=@[@0.25,@0.35,@0.3,@0.1]; CGFloat start=0.0; CGFloat end=0.0; for(int i=0;i<array.count;i++) { ...

2017-07-31 11:06:12

阅读数:210

评论数:0

ios-渲染的方式以及填充规则

渲染的方式主要分为两种一种是描边一种是填充,其实就是一个是空心,一个是实心的区别,具体看代码这是C的方式 //1、获取当前上下文 CGContextRef ctx=UIGraphicsGetCurrentContext(); //2、拼接路径,同时把路径添加到上下文当中...

2017-07-31 09:12:43

阅读数:590

评论数:0

ios-绘图样式

几种常见的绘图样式的介绍:线宽、连接处、头尾样式C的方式 //1、获取上下文 CGContextRef ctx=UIGraphicsGetCurrentContext(); //2、拼接路径,同时把路径添加到上下文当中 CGContextMoveToPoint(c...

2017-07-31 08:25:41

阅读数:277

评论数:0

ios-矩形-圆角矩形-椭圆-圆形的绘制

画一个矩形//创建路径 UIBezierPath * path=[UIBezierPath bezierPathWithRect:CGRectMake(20, 20, 80, 80)]; //渲染 [path stroke]; //也可以直接这样  [[UIBezierP...

2017-07-30 22:02:12

阅读数:847

评论数:0

ios-drawrect方法解析

这里学习到几个知识点1、代码为什么要写在drawrect中?因为我们在这里面获取到的上下文是系统肯定已经创建好了,如果我们在别的地方获取,可能系统还没有创建好。也就是说在这个方法中我们能获取到正确的上下文。2、rect参数的含义就是当前view的bounds3、drawrect 什么时候调用这个方...

2017-07-30 20:56:01

阅读数:223

评论数:0

ios-绘图的方式

以下方法都是在drawRect方法中调用的纯C的方式1//获取当前绘图上下文 CGContextRef ctx=UIGraphicsGetCurrentContext(); //拼接路径 同时把路径添加到上下文中 CGContextMoveToPoint(ctx, 50, ...

2017-07-30 20:34:53

阅读数:150

评论数:0

ios-Quartz 2D

Quartz 2D 是一个二维的绘图引擎,同时支持ios和Mac OS X系统是跨平台的,纯C语言写的,包含在Core Graphics框架中。Quartz 可以绘制图形:线条\三角形\矩形\圆\弧等它也可以绘制文字,就比如说你微博发出去的图片会有个水印,其实就是绘制了文字。也可以绘制\生成图片读...

2017-07-30 17:45:01

阅读数:154

评论数:0

ios-归档解档

如果你想让保存一个自定义的对象,你就要让这个自定义的对象去遵守这个协议,而且我们要在.m文件中重写-(void)encodeWithCoder:(NSCoder *)aCoder{}方法来告诉归档需要保存哪些属性,这个NSCoder类型的对象和字典很相似。我们在自定义类的.m文件中要实现这个方法。...

2017-07-30 08:04:44

阅读数:396

评论数:0

ios-偏好设置浅析

NSUserDefaults主要就是用来做偏好存储的一个类,这个和字典差不多,是用来快速存储键值对的NSUserDefaults就只有一个单例对象.下面就是获取一个单例对象的方法 NSUserDefaults * defaults=[NSUserDefaults standardUserDefau...

2017-07-29 20:39:38

阅读数:227

评论数:0

ios-应用程序沙盒

应用沙盒的文件系统目录 应用沙盒其实就是应用程序所在的那个文件夹,包含了所有的资源文件和可执行文件。 Documents:就是保存应用运行时生成的需要持久化的数据,什么是需要持久化的数据就是保存到硬盘里面的数据,下次我们开机还是可以看到的数据,iTunes在同步设备的时候回备份该目录,比如说游...

2017-07-29 18:04:13

阅读数:328

评论数:0

ios-数据的逆传

关于数据的逆传我举个例子吧,比如说你点击一个按钮push到了另一个控制器。然后你在你push到的那个控制器想pop回来,而且想传回一个数据,这样的话我们可以让代理来做,当然我们也可以让block来做。关于代理的使用步骤如下所示 1、写代理 2、写代理里面的方法 3 、写delegate属性 ...

2017-07-29 15:53:58

阅读数:139

评论数:0

ios-Segue

ios中Segue分为自动型和手动型,自动型就是在storyboard中按住control键直接从控件拉到目标控制器,这条线就是Segue。自动型一般是在你点击了某个控件之后,不需要进行任何判断了,一定要跳转到下一个界面,最好就用自动型的Segue.手动型就是按住control键从来源控制器拖线到...

2017-07-29 10:26:03

阅读数:257

评论数:0

ios-block补充

我们如果想要在函数中添加一个block参数,我们可以这么做typedef void (^Block)(); void test(Block block) { block(); } Block block1=^{         NSLog(@"----");     }...

2017-07-28 17:20:20

阅读数:196

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭