摘要: Mantle可以很方便的去书写一个模型层的代码。使用它可以很方便的去反序列化JSON或者序列化为JSON(需要在MTLModel子类中实现协议)使用一个解释器MTLJSONAdapter去转换模型对象。NSError *error = nil;MyObject *myObject = [MTLJSO... 阅读全文
posted @ 2014-09-22 13:25 Holyen 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: UITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格。通常,UITableView中的Cell是动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIndexPath:返回值),以及屏幕高度计算屏幕中可显示几个cell。而进行自定义TableViewCell无非是采用代码实现或采用IB编辑nib文件来实现两种方式,本文主要收集代码的方式实现各种cell自定义。如何动态调整Cell高度- (UITableViewCell *)tableView:(UITableView *)tableVi 阅读全文
posted @ 2012-07-18 18:53 Holyen 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Cocoa的MVC架构分析博客分类:Objective-CCocoaMVCObjective-CMacRubyOSCocoa是Mac OS和iPhone OS上的开发框架,使用Objective-C做为开发语言。当然,在代码中也可以嵌入C和C++的语句。初识Objective-C时会觉得它的语法很奇怪,但本质上和其他面向对象语言都差不多。具体语法大家可以参考相关文档。在Cocoa框架中:所有的控件、窗口等都继承自 UIView,对应MVC中的 V。UIView及其子类主要负责UI的实现,而UIView所产生的事件都可以采用委托的方式,交给UIViewController实现。对于不同的UIVi 阅读全文
posted @ 2012-07-17 18:33 Holyen 阅读(406) 评论(0) 推荐(0) 编辑
摘要: Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。首先介绍两个方法 SEL和@selector根据AppleObjective-C Runtime Reference官方文档这个传递消息的函数就是idobjc_msgSend(idtheReceiver,SELtheSelector, …)theReceiver是接受消息的对象类型是id,theSelector是消息名称类型是SEL。下边代码我们来看看如何来生成一个SEL,如果传 阅读全文
posted @ 2012-07-17 15:02 Holyen 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 这几个都是在ios程序中,经常会注意到的一些小细节,能否真正了解这些,对写ios程序也有很大的好处。frame 是UIView中表示此view的一个矩形面积,包括了view在它的superview中的一些几何上的标识。有起始坐标,也就是origin(CGPoint)和这个矩形面积的宽(width)和高(height)bounds 每个view,除了有对应它的superview的相关坐标外,它自己也有对应它自己的几何坐标,所以bounds就是标识它自己坐标关系的一个标识,它有和frame一样的属性,但在数值上会有些不同。center 是一个view的中心,默认是这个view对应superview 阅读全文
posted @ 2012-07-17 11:18 Holyen 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 三种集合类来收集cocoa对象(NSObject对象):NSArray用于对象有序集合(相当于是数组)NSSet用于对象无序集合NSDictionary用于键值映射以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):NSMutableArrayNSMutableSetNSMutableDictionary注:这些集合类只能收集cocoa对象(NSOjbect对象),如果想保存一些原始的C数据(例如,int, float, double, BOOL等),则需要将这些原始的C数据封装成NSNumber类型的,NSNumber 阅读全文
posted @ 2012-06-12 18:50 Holyen 阅读(584) 评论(1) 推荐(0) 编辑
摘要: (2011-05-06 16:44:42)转载▼标签:html5多点触摸canvasmultytouchit分类: WEB编程利用HTML5实现多点触摸,在Canvas上实时绘制两点,方便观察多点效果。代码简单易懂,在iPad上运行效果最佳。两个手指点在屏幕上移动时两个小点会跟随手指移动:关键代码:获取控件:var canvas = document.getElementByIdx_x("canvas");判断是否支持触摸: var touchable = 'createTouch' in document;如果支持就添加事件:if (touchable) 阅读全文
posted @ 2012-05-25 16:56 Holyen 阅读(830) 评论(0) 推荐(0) 编辑
摘要: dequeueReusableCellWithIdentifier:Returns a reusable table-view cell object located by its identifier.- (UITableViewCell*)dequeueReusableCellWithIdentifier:(NSString*)identifierParametersidentifierA string identifying the cell object to be reused. By default, a reusable cell’s identifier is its clas 阅读全文
posted @ 2012-05-21 17:50 Holyen 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 视图需要我们自己去定义样式时用到了TableViewCell组件,效果如下首先创建View Based App工程,在.xib文件中拖入一个Table View,前面我们说到了,这里就不再重复,注意连接协议和两个必须方法的实现。完成.h中代码C代码#import<UIKit/UIKit.h>@interfaceTableViewCellViewController:UIViewController<UITableViewDelegate,UITableViewDataSource>{IBOutletUITableView*tView;}@property(nonatom 阅读全文
posted @ 2012-05-21 17:48 Holyen 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 这里来实现一个ListBox里面点击某项后 展示出它的选中项更多的数据这时使用ExpanderView 来实现会非常简单首先写实体类: public class CustomPizza : INotifyPropertyChanged { private bool isExpanded; public string Image { get; set; } public string Name { get; set; } public DateTime DateAdded { get; set; } p... 阅读全文
posted @ 2011-09-13 18:49 Holyen 阅读(987) 评论(1) 推荐(1) 编辑