随笔分类 -  Objective-C

摘要:一、简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对 阅读全文
posted @ 2018-03-28 16:16 Van·Zhang 阅读(223) 评论(0) 推荐(0)
摘要:一、position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) @property CGPoint 阅读全文
posted @ 2018-03-28 16:14 Van·Zhang 阅读(469) 评论(0) 推荐(0)
摘要:写在前面 UIView对于iOS开发来讲,再熟悉不过了。也正是因为这一点,我们可能会忽略UIView一些特有方法的理解和使用。今天,笔者主要整理一下对drawRect方法的理解和使用。 默认情况下,该方法在视图加载过程中不做任何人处理。当子类使用Core Graphics和UIKit绘制视图内容时就 阅读全文
posted @ 2018-03-28 09:48 Van·Zhang 阅读(776) 评论(0) 推荐(0)
摘要:总结一些interface声明时的规范,相关宏的介绍,定义方法时有用的修饰符,编写注释的规范,最终写出一个合格的头文件。 1.读写权限 1.1实例变量的@public,@protected,@private关键字 1.2属性的readonly,readwrite关键字 2.前向声明 3.只暴露必要的 阅读全文
posted @ 2018-03-26 17:03 Van·Zhang 阅读(605) 评论(0) 推荐(0)
摘要:一、Objective-C多态 1.概念:相同接口,不同的实现 来自不同类可以定义共享相同名称的方法。 动态类型能使程序直到执行时才确定对象所属类型 动态类型绑定能使程序直到执行时才确定要对对象调用的实际方法 2.Objective-C不同于传统程序设计语言,它可以再运行时加入新的数据类型和新的程序 阅读全文
posted @ 2017-04-27 15:42 Van·Zhang 阅读(1591) 评论(0) 推荐(0)
摘要:前言 Enum,枚举,相信大部分编程语言都有对应的枚举类型,功能可能有多有少,但是枚举最核心的功能是 “规范的定义代码中的状态、状态码、选项”。 状态、状态码、选项 什么是状态:同时只能出现一个值(状态码就是他的值),比如这个ScrollView里的枚举: Objective-C 1 2 3 4 5 阅读全文
posted @ 2017-03-25 11:23 Van·Zhang 阅读(542) 评论(0) 推荐(0)
摘要:什么是CADisplayLink CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个 target 和selector 在屏幕刷新的时候调用。 一但 CA 阅读全文
posted @ 2017-03-24 10:26 Van·Zhang 阅读(585) 评论(0) 推荐(0)
摘要:1、UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。 iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类 阅读全文
posted @ 2017-03-24 09:53 Van·Zhang 阅读(663) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/CoderAlex/p/6604618.html 通常情况下,我们使用openGL将渲染好的图片绘制到屏幕上,但有时候我们不想显示处理结果,这时候就需要使用离屏渲染了。 正常情况下,我们将屏幕,也就是一个CAEAGLLayer对象作为渲染目标,离屏渲染就 阅读全文
posted @ 2017-03-23 13:23 Van·Zhang 阅读(1065) 评论(0) 推荐(0)
摘要:在这篇文章中,我们将学习如何在openGL中使用纹理贴图。 penGL中纹理可以分为1D,2D和3D纹理,我们在绑定纹理对象的时候需要指定纹理的种类。由于本文将以一张图片为例,因此我们为我们的纹理对象绑定一个GL_TEXTURE_2D的纹理。 本文将分为两个部分,一部分是如何通过图片获取一个2D的纹 阅读全文
posted @ 2017-03-23 13:21 Van·Zhang 阅读(1659) 评论(0) 推荐(0)
摘要:在上一篇我们学习了如何搭建IOS下openGL的开发环境,接下来我们来学习如何绘制一个多边形。 在2.0之前,es的渲染采用的是固定管线,何为固定管线,就是一套固定的模板流程,局部坐标变换 -> 世界坐标变换 ->观察坐标变换->背面消除->光照->裁剪->投影->视口计算->光栅化,程序员只需要调 阅读全文
posted @ 2017-03-23 13:19 Van·Zhang 阅读(1449) 评论(0) 推荐(0)
摘要:文章目录 一. 系统Crash 二. 处理signal 下面是一些信号说明 关键点注意 下面是一些信号说明 关键点注意 下面是一些信号说明 关键点注意 三. 实战 四. Crash Callstack分析 – 进⼀一步分析 五. demo地址 六. 参考文献 前言 今天在ios高级群,有朋友问到iO 阅读全文
posted @ 2017-03-21 10:51 Van·Zhang 阅读(505) 评论(0) 推荐(0)
摘要:总共有六种手势识别:轻击手势(TapGestureRecognizer),轻扫手势 (SwipeGestureRecognizer), 长按手势(LongPressGestureRecognizer), 拖动手势(PanGestureRecognizer), 捏合手势(PinchGestureRec 阅读全文
posted @ 2017-03-13 09:29 Van·Zhang 阅读(409) 评论(0) 推荐(0)
摘要:以史为镜,可以知兴替。中国互联网,沧海桑田。 1、最早在美国上市的中国互联网公司是中华网,域名牛逼,中国概念,一度股价爆高到100多美元,后来一路跌到地板,然后退市,现在,谁还记得呢。 2、曾经联想搞了一个fm365.com,联想的互联网战略,非常非常早的事情,随着联想电脑预装铺开,一度号称是国内门 阅读全文
posted @ 2017-02-21 09:47 Van·Zhang 阅读(499) 评论(0) 推荐(0)
摘要:将对象按照时间戳排序,这里典型的一个例子是登录账户的排序:本地客户端可能保存了多个账户信息,在登录窗口用户可以选择已经登陆过的账户直接登录,现在的需求是要时刻让最近登陆过的账户排在前面,对于每个账户,每次登陆时都记录下当前登陆的时间,时间是一个时间戳(从1970年到现在的秒数)。我们要做的是将时间戳 阅读全文
posted @ 2017-01-23 13:31 Van·Zhang 阅读(1567) 评论(0) 推荐(0)
摘要:1.Exif简介 可交换图像文件格式常被简称为Exif(Exchangeable image file format),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。 Exif可以附加于JPEG、TIFF、RIFF、EXIF、GPS等文件之中,为其增加有关数码相机拍摄信息的内容 阅读全文
posted @ 2017-01-23 13:27 Van·Zhang 阅读(2318) 评论(0) 推荐(0)
摘要:一.获取单张图片 思路: 1.利用UIImagePickerController可以从系统自带的App(照片\相机)中获得图片 2.设置代理,遵守代理协议 注意这个UIImagePickerController类比较特殊,需要遵守两个代理协议 @interface ViewController () 阅读全文
posted @ 2017-01-23 13:25 Van·Zhang 阅读(1295) 评论(0) 推荐(0)
摘要:我们在APP中点击照片,都会显示出大图,然后在大图的上面会有个保存照片的按钮,照片直接保存到了系统的相册中,但是因为公司产品的需要,让你创建和APP同名的相册保存在里面,那么就对了,可以看下具体的代码和思路,然后把代码直接拿过去就可以用了,对,没错,站在巨人的肩膀上编程 One: 如果只需要将要将图 阅读全文
posted @ 2017-01-23 13:22 Van·Zhang 阅读(2522) 评论(0) 推荐(0)
摘要:NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是简单的终止程序,而NSAssert会报告出错误信息并且打印出来.所以尽管的使用NSAssert,可以不去使用assert. iOS中用的最多的是两对断言, NSAssert/NSCAssert 和 NSParamete 阅读全文
posted @ 2016-12-16 13:58 Van·Zhang 阅读(4618) 评论(0) 推荐(0)
摘要:目录 引言 写在前面 一App IDbundle identifier 二设备Device 三开发证书Certificates 证书的概念 数字证书的概念 iOS开发证书 iOS开发证书的根证书 申请证书CSRCertificate Signing Request 四供应配置文件Provisioni 阅读全文
posted @ 2015-12-09 19:05 Van·Zhang 阅读(21099) 评论(5) 推荐(0)