IOS
文章平均质量分 66
pzhtpf
这个作者很懒,什么都没留下…
展开
-
iOS中assign,copy,retain之间的区别以及weak和strong的区别
@property (nonatomic, assign) NSString *title; 什么是assign,copy,retain之间的区别? assign: 简单赋值,不更改索引计数(Reference Counting)。 copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 weak 和strong的区转载 2016-05-15 17:36:48 · 3275 阅读 · 0 评论 -
AsyncLoadLocalImage ios 加载本地高清大图
http://s1.pan.bdstatic.com/box-static/file-widget-1-cdn/image/util/img/img_loading_eb5a811.gif如果你的iOS项目中需要加载项目中或者沙盒中的多张高清大图时,希望这个框架能助你一臂之力。类似于SDWebImage ,异步加载。两种缓存机制:内存和硬盘。git地址:https://github.com/pzht原创 2016-03-31 15:40:25 · 3678 阅读 · 0 评论 -
分享一个最近写的Scenekit 的 demo
https://github.com/pzhtpf/RocShare原创 2016-08-08 17:31:18 · 5078 阅读 · 1 评论 -
git merge 跟 git merge -no-ff
根据这张图片可以看出 git merge –no-ff 可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态。 git merge 则不会显示 feature,只保留单条分支记录。–no-ff指的是强行关闭fast-forward方式。fast-forward方式就是当条件允许的时候,git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如转载 2016-08-08 14:04:40 · 6637 阅读 · 0 评论 -
ios 3D引擎 SceneKit 开发(6) --SCNAction
前面关于旋转的两篇我们利用CABasicAnimation来实现旋转动画,其实在SceneKit中,有一种更为简单的方法去实现一些基础动画,那就是SCNAction,它的执行对象是SCNNode。一个简单的例子:SCNAction *shipMoveAction = [SCNAction moveTo:SCNVector3Make(10,10,5) duration:4];[shipRotation原创 2016-05-09 14:53:42 · 6799 阅读 · 3 评论 -
ios 3D引擎 SceneKit 开发(5) --关于旋转的几点问题(2)
如果还没看前一篇,可以移驾看看:ios 3D引擎 SceneKit 开发(4) –关于旋转的几点问题(1)上一篇我们用CABasicAnimation 来模拟了太阳-地球-月球的天体运动。其中月球绕太阳运动和月球绕地球运动都可以看做一个点绕另一个点作圆周运动。(当然现实中是椭圆运动,有远地点,近地点,这里我们看作圆周运动)一个点绕另一个点作圆周运动,是不是很熟悉。对,就是我们之前学习的数学知识,这里原创 2016-05-07 15:31:14 · 6585 阅读 · 1 评论 -
ios 3D引擎 SceneKit 开发(4) --关于旋转的几点问题(1)
旋转模型是经常遇到了,我们之前用CABasicAnimation 可以旋转一个view,其实它也可以旋转一个SCNNode。首先我们要明白一个概念,每个SCNNode 都有自身的三维坐标系,用CABasicAnimation就是让SCNNode绕自身的三维坐标轴旋转,所以要特别注意是坐标轴,不是这个SCNNode的几何中心。一般SceneKit 的自带的几个几何体的坐标系原点(0,0,0)就是这个它原创 2016-05-06 22:55:27 · 13063 阅读 · 0 评论 -
ios 3D引擎 SceneKit 开发(3) --使用3dmax导出DAE文件
hello ,大家好,我是Roc.Tian,最近一直在研究苹果自家的3D 引擎 SceneKit ,适当写写博客,总结一下,与大家分享一下,也希望跟大家交流,共同进步。这其实是建模人员该了解的问题,但我们了解一下也无妨。 DAE文件格式是3D交互文件格式,一般用于多个图形程序之间交换数字数据,Autodesk专有并在COLLADA(COLLAborative Design Activity)基础原创 2016-02-20 15:47:16 · 18090 阅读 · 15 评论 -
ios 3D引擎 SceneKit 开发(2) --贴图篇
hello ,大家好,我是Roc.Tian,最近一直在研究苹果自家的3D 引擎 SceneKit ,适当写写博客,总结一下,与大家分享一下,也希望跟大家交流,共同进步。今天简单说一下 SceneKit 给材质贴图。1,最简单的一种方法,直接打开dae 或者 scn 文件直接设置 如上图,这个dae 文件中只有一个几何体,几何体中只有一个材质球,然后设置材质球的diffuse 属性就可以了。原创 2015-12-26 21:50:31 · 15423 阅读 · 4 评论 -
ios 3D引擎 SceneKit 开发(1) --起始篇
SceneKit 是一个OC 框架原创 2015-12-15 14:52:53 · 7906 阅读 · 1 评论 -
ios 3D引擎 SceneKit 开发(1) --起始篇
hello ,大家好,我是Roc.Tian,最近一直在研究苹果自家的3D 引擎 SceneKit ,适当写写博客,总结一下,与大家分享一下,也希望跟大家交流,共同进步。SceneKit 是一个OC 框架,开始之前,先熟悉一下SceneKit 的三维坐标系:在开始开发之前,一定要了解下面这几个非常重要的类类 / 协议描述原创 2015-12-15 14:09:49 · 25508 阅读 · 12 评论 -
ios 3D引擎 SceneKit 开发(7) --基础的碰撞检测
好久没有写博客了,变懒了,最近工作不多,那就继续坚持写博客。 今天我们来说说SceneKit框架的 Basic Collision Detection,基础碰撞检测。2D中的碰撞检查大家都能能理解,涉及到的数学知识并不复杂。但在3D中碰撞检测要涉及到更复杂的数学知识了,很多人数学功底不好的同学就犯难了,我也是。幸好SceneKit框架 提供了方便的方法去判断碰撞检测。要想让SCNNode 模拟碰原创 2016-10-21 16:13:21 · 6472 阅读 · 0 评论 -
iOS 动画资料收集整理
https://github.com/adad184/MMTweenAnimation原创 2016-12-07 11:05:24 · 2471 阅读 · 0 评论 -
谈一谈拦截导航控制器返回事件(上)——OPP
iOS中,UINavigationController 是一个很好用的导航栏控制器,它可以很方便的控制controller 的显示,弹出。操作原理是一个栈,先进后出。 导航栏点击返回时, 会把刚压入栈的controller 弹出,这些已经封装好,不用我们做什么。但有时我们会有一个场景:比如我们填写一个表单时,用户点击了返回按钮,我们这时应该弹出提示,确定退出,但用户确定后,才pop 出这个co原创 2017-06-19 10:43:37 · 3779 阅读 · 0 评论 -
谈一谈拦截导航控制器返回事件(下)——AOP
前文链接:谈一谈拦截导航控制器返回事件(上)——OPP我们开发一个项目都是慢慢完善的,设想一个很坏的情况:你所有的controller都没有基类,都是互相独立的。现在出现一个新的需求,当用户点击导航栏的返回按钮时,需要询问用户是否退出。那么这种情况下我们只能在当前controller自定义一个返回按钮,给它添加点击事件,最后我们在controller增加了几行代码,实现了此功能,如果其它contro原创 2017-06-21 16:59:52 · 2622 阅读 · 0 评论 -
一款iOS 端 抓包组件
一款iOS 端 抓包组件 地址:https://github.com/pzhtpf/TPFDebugTool原创 2017-06-09 15:49:24 · 2949 阅读 · 0 评论 -
关于使用UIPanGestureRecognizer手势touchesBegan不调用的问题
最近使用UIPanGestureRecognizer手势时遇到一个问题,就是想获取起始的触摸点,但UIPanGestureRecognizer手势需要滑动一点距离时,才会触发,那样获取的起始点不太准确。然后就想到了- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event这个方法,但这个方法还是有个缺点,就是开始触摸时,需要稍微停原创 2016-04-30 22:27:51 · 6586 阅读 · 0 评论 -
Core Animation 显式动画属性值探究(完善中......)
原文: Hit testing animating layers我有一个疑问,当我们看到一个平滑的动画执行期间,它的动画属性值是立马变成我们设置的那个值还是根本就没有变? 当你想知道在动画执行期间,这个作用于渲染层的值是如何变化的时候,你会这么做?剧透:答案是非常简单的,可以移驾去看一下 presentation layer 的属性值我们来做一个小实验你可以写一些可用于与模型层和呈现层交互的de翻译 2016-04-06 14:58:47 · 2610 阅读 · 0 评论 -
2013-08-12 周报
1. objective-c中 -(void)和+(void)的不同。-(void)是实例方法,只有定义了这个类的实例,才能用实例调用这个方法。+(void)是类方法,用类名可以直接调用这个方法。例如:@interface ClassName- (void)printInstanceName;+ (void)printClassName;@end实例方法调用方法:Clas原创 2013-08-12 17:24:23 · 1961 阅读 · 0 评论 -
iOS 本地化应用程序(NSLocalizedString)
App本地化的需要不用讲大家也都明白,本文将介绍一种简单的方法来实现字符串的本地化。在不考虑本地化的情况下,我们如果在代码中给一个Button定义title,一般会这样写:btn.titleLable.text = @"Example Button"; 也许我们已经写了很长的代码才考虑到本地化的问题,大可不必头疼,这时候,我们要做的是把代码从头扫一遍,然原创 2013-08-16 16:52:03 · 4692 阅读 · 0 评论 -
App 上架
iOS开发者申请发布证书-图文详解http://my.oschina.net/joanfen/blog/133624iOS 发布应用程序到App Storehttp://my.oschina.net/joanfen/blog/133642原创 2014-02-27 10:32:29 · 1766 阅读 · 0 评论 -
ios bug
Warning: Attempt to present on whose view is not in the window hierarchy!2014-06-11 14:57:01.058 gaia[655:60b] webView:didFailLoadWithError - The operation couldn’t be completed. (NSURLErrorDomain原创 2014-06-11 14:59:05 · 4710 阅读 · 0 评论 -
IOS 多个UIImageView 加载高清大图时内存管理
当我们在某一个View 多个UIImageView,且UIImageView都显示的是高清大图,就有可能出现内存警告的问题。如果第一次进入这个view,没有发生内存警告,当再次进入这个view,如果上一次的内存没有及时释放,这一次次的累加,便可导致内存崩溃。1,UIImage 加载图片的方式。 如果是本地图片,尽量不要使用 [UIImage imageNamed:ni原创 2014-08-25 10:02:13 · 18004 阅读 · 1 评论 -
iOS shareSDK 实现第三方登陆参考资料
http://blog.csdn.net/daleiwang/article/details/34081231http://wiki.mob.com/%E5%AE%9E%E7%8E%B0%E7%AC%AC%E4%B8%89%E6%96%B9%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95/http://wenku.baidu.co原创 2015-03-01 17:22:41 · 5449 阅读 · 0 评论 -
[UIActivityIndicatorView _applicationDidEnterBackground:]: message sent to deallocated instance
[UIActivityIndicatorView _applicationDidEnterBackground:]: message sent to deallocated instance原创 2015-07-09 11:55:44 · 2852 阅读 · 0 评论 -
CocoaPods安装问题解决
点击打开链接http://blog.csdn.net/yangkunlll/article/details/39526295http://www.tuicool.com/articles/NnYb2un原创 2015-10-28 16:02:18 · 845 阅读 · 0 评论 -
ios 富文本编辑器
github地址WordPress-Editor-iOS-Extension 是从 WordPress-Editor-iOS 的扩展,他支持“从相册中选择”,“拍照”,“插入网络图片”三种方式。并允许用户可以定制编辑器的工具栏。The expansion of “WordPress-Editor-iOS-Extension” from “WordPress-Editor-iOS”, his sup原创 2016-03-23 16:35:14 · 10985 阅读 · 8 评论 -
IOS 解决键盘挡住输入框的问题
在iOS开发发现一个问题,有时输入框位于低出时,当编辑输入时,弹出的键盘会挡住输入框,令用户看不清楚实时的输入情况,使界面交互极度不友好。经过查资料终于解决了这个问题。解决思路:1. 输入框监听UIControlEventEditingDidBegin事件,当用户开始输入时,将整个view上移。2. 输入框监听UIControlEventEditingDidEnd事件,当用户结束输原创 2013-08-09 16:49:07 · 17854 阅读 · 3 评论