IOS
文章平均质量分 68
zj510
这个作者很懒,什么都没留下…
展开
-
Iphone中的UIView开发 (转)
http://blog.csdn.net/amber_tear/article/details/7764195转载 2012-12-24 21:11:49 · 854 阅读 · 0 评论 -
ios - run loop (timer)
在ios开发多线程程序的时候,往往会碰到run loop。对于run loop, 苹果开发网站上有非常详细的说明,https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Multithreading/RunLoopManagement/RunLoopManagement.html强烈建议啃下来,不要怕英文原创 2014-12-27 18:33:59 · 1188 阅读 · 0 评论 -
ios - run loop (port -based)
苹果公司的ios文档(https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Multithreading/RunLoopManagement/RunLoopManagement.html)介绍里面,port-based作为线程之间的通信花了很长篇幅来介绍。但是有趣的是,当我尝试去使用machport的时候,xc原创 2014-12-27 22:19:56 · 1237 阅读 · 0 评论 -
Core Animation 基础
Core Animation是一个框架,这里面提供了一些动画效果的封装。这里有个图片,可以看到一些类的关系。CALayer有个函数- (void)addAnimation:(CAAnimation *)anim forKey:(NSString *)key;通过这个函数可以把一个动画对象加到CALayer对象里面,这样就可以实现动画效果了。ios sdk已经帮我们实现了一原创 2015-02-05 14:48:13 · 1114 阅读 · 0 评论 -
Core Animation 叠加
之前做过一些游戏,现在的游戏引擎基本都支持多个动画同时播放。看了一下core animation,也是支持多个动画同时播放的。其实也是很简单,就是多次调用CALayer的addAnimation函数。比如代码: CALayer *sublayer =[CALayer layer]; sublayer.backgroundColor =[UIColor orangeColo原创 2015-02-05 15:37:03 · 1026 阅读 · 0 评论 -
CALayer 基础
UIView在ios开发里面是非常重要的。几乎所有的控件都是从UIView继承下来的。比如UILabel,UIText等。今天有空看了一下UIView的内部结构。发现其实UIView的显示部分其实委托给CALayer(Core Animation Layer)来做的。UIView类片段NS_CLASS_AVAILABLE_IOS(2_0) @interface UIView : U原创 2015-02-05 14:22:32 · 2050 阅读 · 0 评论 -
Core Animation 多个动画顺序播放
同时播放多个动画效果很容易,多次调用addAnimation或者CAAnimationGroup就可以。那么如何序列化播放多个动画呢?搜索了一下,也不知道是我没搜到,还是苹果就没有提供相应的封装,反正我是没看到官方的做法。那就自己搞个解决方案吧。看了一下CAAnimation的定义,发现有个delegate,@interface CAAnimation : NSObject原创 2015-02-05 16:18:48 · 7041 阅读 · 4 评论 -
Core Animation - 属性动画CAPropertyAnimation
core animation里面有个很重要的类CAPropertyAnimation,它有两个子类,CABasicAnimation和CAKeyFrameAnimation。类图如下:CABasicAnimation可以设置一些属性,比如位置从A到B,然后就会移动过去。CAKeyFrameAnimation基本就和flash里面说的补间动画一样(tweening),设置一些值,原创 2015-02-09 16:53:54 · 2415 阅读 · 0 评论 -
Core Animation - 过渡动画 CATransition
CAAnimation有三个子类:CAAnimationGroup,CAPropertyAnimation,CATransition。其中,CATransition就是一个过渡动画类,比如一个UIImageView从一张图片过渡到另外一张图片。其实使用真的是非常简单,下面的例子就是一个UIImageView _myImage已经显示了一张图片A,然后在一个按钮函数里面,设置成B,再创建原创 2015-02-09 17:24:40 · 1135 阅读 · 0 评论 -
动态语言 & ios程序 - lua基础
经常有看到一些游戏可以不通过appstore而修改一些东西,比如增加功能。这个其实就是通过下载脚本来实现的。常见的脚本就是js和lua吧。个人对lua比较熟悉。lua这货还是挺牛的,解释器非常小,速度也非常快,和C语言函数的交互也很容易。集成lua到xcode工程很容易,1. 到lua官网,下载源代码,http://www.lua.org/download.html2.原创 2015-03-04 14:32:09 · 1351 阅读 · 0 评论 -
Objective-C Block一步一步分析
Block作为OC语言对于闭包的实现,使用频率是非常高的。所有有必要深入理解。一个简单的栈block首先敲入一个简单的block,如://// main.m// MyConsole3#import int main(int argc, const char * argv[]) { @autoreleasepool { // inser原创 2015-09-06 15:39:48 · 795 阅读 · 1 评论 -
堆block & block访问oc变量
block有三种:global,stack和heap。通常默认情况下都是stack或者global的,而heap block呢?另外一个问题如果block里面引用了oc变量,那么就要小心了。如:#import @interface Car : NSObject@property(nonatomic, readwrite, retain) NSString* name;@en原创 2015-09-06 16:21:42 · 1117 阅读 · 0 评论 -
ARC中的block
在arc之后,block变得更加简单了。只有global和heap block了,原来的stack block没有了。从log里面清楚的看到,原来非arc的stack block变成了mallocblock,也就是常说的堆block。然后我们看看car对象的释放:很清楚car的dealloc的调用是在Block2释放以后。那么也就是说,我们在Block2=Block原创 2015-09-06 16:50:31 · 1829 阅读 · 1 评论 -
iOS 视频预览 录制
http://www.cocoachina.com/appstore/20141027/10048.html转载 2015-01-07 22:22:36 · 881 阅读 · 0 评论 -
iOS - 集成game center (leader board)
最近又一次用到game center里面的leader board。其实这个事情很简单,只是很容易忘记。所以就打算写下来。iTunes Connect上创建app,然后启用game center创建app就省略了,等创建成功后,不需要提交。我们就可以设置game center了。首先点击新建的app,找到Game Center,如图点击进入具体的game c原创 2015-01-06 17:16:35 · 4206 阅读 · 0 评论 -
IOS - 自定义表格(UITableView)
在ios开发里面,表格几乎到处被用到。ios的表格控件UITableView是相当的强大,而且很灵活。如果想做出各种效果的table,那么就得使用自定义table了。自定义table也是比较容易的。这里就介绍一下。首先用xcode创建一个工程,随便什么模板都行,我这里使用了single view模板。TableView 控件拖一个Table View控件到xib界面上。如:(这里另外放原创 2012-12-27 17:05:59 · 7394 阅读 · 0 评论 -
IOS 带上下刷新功能的Table
上一个文章介绍了如何给table加上上下刷新功能,http://blog.csdn.net/zj510/article/details/8446833假如我们在一个app里面有多处地方需要加上刷新功能,那么就会产生很多重复代码,因为有些代码是不变的。这样很不爽。有必要对他进行一些封装。这里,就是尝试做一个简单的封装。UITableView的子类:KRefreshTableVie原创 2012-12-28 16:47:42 · 2830 阅读 · 2 评论 -
IOS Table 下拉,上拉刷新数据
ios开发中,大量的用到了表格table。用到table的时候,有个常用的功能就是数据更新。通常有两种刷新方式:1. 将表头往下拉2. 将表尾往上拉随便google了一下,这种例子很多,但是好像大多数都是表头往下拉的情况。因为工作中需要两种拉动效果,所以就不得不自己高一下了。从网上下载了一个例子,也不知道从哪里下的,忘了。然后自己动手改了一下,支持两种拉动方式。刷新控件原创 2012-12-28 13:37:29 · 6453 阅读 · 0 评论 -
IPhone 获取通讯录信息
ios6新增加了隐私授权功能,访问通讯录也需要授权。ios6的sdk新增加了一个函数ABAddressBookRequestAccessWithCompletion说明如下:注意这个函数是在ios6.0和以上版本才有效。其他版本这个函数是个空值。还有如果代码里面使用了这个函数,那么xcode工程里面需要设置ios6 sdk,不然编译会出错。下面的代码在xcode 4原创 2013-01-29 10:47:47 · 3137 阅读 · 0 评论 -
IOS开发 使用地图 MapKit
因为有个项目要在地图中显示位置,所以用到了MapKit。记录下来,以免以后忘记。加入MapKit library首先得在项目中加入MapKit,如图MapView先增加一个ViewController,我这里用的storyboard,这个玩意还是挺好用的,比以前用xib好多了。然后拖一个mapview上去,如:给新增加的ViewContr原创 2014-02-10 20:01:45 · 9650 阅读 · 2 评论 -
XCode: 兼容ARC和non-ARC
http://blog.csdn.net/zhaozy55555/article/details/8555864转载 2014-10-22 16:48:32 · 688 阅读 · 0 评论 -
XCode工程中 Project 和 Targets区别
http://blog.csdn.net/zhaozy55555/article/details/8557175转载 2014-10-22 16:49:10 · 1252 阅读 · 1 评论 -
ARC 详解
http://www.oschina.net/translate/objc-automatic-reference-counting-in-xcode-explained转载 2014-10-22 17:50:25 · 867 阅读 · 0 评论 -
Objective-c方法调用流程 (消息)
http://www.cnblogs.com/smileEvday/archive/2012/11/26/messaging.html转载 2014-10-23 11:05:40 · 736 阅读 · 0 评论 -
Objective-c selector/SEL 说明
http://moto0421.iteye.com/blog/1625204转载 2014-10-23 11:29:52 · 775 阅读 · 0 评论 -
如何获取ios设备的唯一标识
很多地方都会需要用到唯一标志。比如:1. 我们相用一个设备的唯一标志当作用户id,特别是网络游戏,这样就可以省去注册的麻烦。2. 想把app相关的文件加密,密钥哪里来的?有些人可能会说hard code,但是hard code的key比较容易被破解。而去hard code密钥加密的文件可以copy到其他设备。比如游戏的本地文件保存了一些游戏相关的数据,那么只要有一台机器购买100个金币原创 2014-10-29 18:49:27 · 8786 阅读 · 3 评论 -
Objective-c 消息,category,protocol
http://www.cnblogs.com/chijianqiang/archive/2012/06/22/objc-category-protocol.html转载 2014-10-17 15:13:54 · 704 阅读 · 0 评论 -
IOS 静态库/动态库 简单说明
http://my.oschina.net/u/2361492/blog/483689?p=1转载 2015-09-22 17:11:08 · 606 阅读 · 0 评论