摘要:
一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下图1-1:1-11、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、APNS:Apple Push Notification Service[苹果消息推送服务器];3、iPhone:用来接收APNS下发下来的消息;4、Client App:IOS设备上的应用程序,用来接收iphone传递APNS下发的消息到制定的一个客户端app[消息的最终响应者];上图可以分为三个阶段:阶段一:Provider[服务端]把要发 阅读全文
posted @ 2014-02-15 15:23
yulang
阅读(262)
评论(0)
推荐(0)
摘要:
iOS 7发布了,适配问题来了,开发者都忙起来了。先记一个iOS7 的几个特点:1.坐标:以屏幕左上角为原点(iOS7以前在状态栏或者导航条下)2.UIScrollView(包括其子类,比如UITableView):会自动在顶部和底部预留一些空白(因为滚动经过半透明导航条或者tabbar下面,需要能隐约看到的效果),是否预留空白可以由UIViewController的automaticallyAdjustsScrollViewInsets的这个属性控制(默认YES,表示预留空白)。上面这些只要你用iOS开发,就能发现。最近遇到一个问题:在项目中一个控制器中有一个瀑布流和一个table,发现瀑布 阅读全文
posted @ 2014-02-15 15:00
yulang
阅读(176)
评论(0)
推荐(0)
摘要:
是第一篇: 1.Difference between shallow copy and deep copy?
浅复制和深复制的区别?
答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制引用对象本身。
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说, 阅读全文
posted @ 2014-02-15 14:57
yulang
阅读(351)
评论(0)
推荐(0)
摘要:
51.UIscrollVew用到了什么设计模式?还能再foundation库中找到类似的吗?(答案众多,不知道哪个是对的~~) 模板(Template)模式,所有datasource和delegate接口都是模板模式的典型应用, 组合模式composition,所有的containerview都用了 阅读全文
posted @ 2014-02-15 14:56
yulang
阅读(295)
评论(0)
推荐(0)
摘要:
ios5 自定义导航条问题在ios5之前的系统中,可以通过定义导航条类别的方式自定义导航条:@implementation UINavigationBar (CustomImage)- (void)drawRect:(CGRect)rect { // Drawing code UIImage *image = [[UIImage imageNamed:@"header.png"] retain]; [image drawInRect:CGRectMake(0, 0,self.frame.size.width , self.frame.size.height)]; [im.. 阅读全文
posted @ 2014-02-15 13:45
yulang
阅读(677)
评论(0)
推荐(0)
摘要:
导航栏的按钮,右边的按钮是可以自己随意添加的。但左边的返回按钮怎么定制?你会说,添加一个自己的按钮呗!你可以试试看,这样行不行。正确的答案是重载UINavigationController类的pushViewController:animated方法。#import @interface MyNavigationController: UINavigationController {}@end#import "MyNavigationController.h"@implementation MyNavigationController-(void)popself{ [sel 阅读全文
posted @ 2014-02-15 13:43
yulang
阅读(607)
评论(0)
推荐(0)
摘要:
一.键盘通知当文本View(如UITextField,UITextView,UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘。成为firstresponder可能由用户点击触发,也可向文本View发送becomeFirstResponder消息触发。当文本视图退出first responder时,键盘会消失。文本View退出first responder可能由用户点击键盘上的Done或Return键结束输入触发,也可向文本View发送resignFirstResponder消息触发。当键盘显示或消失时,系统会发送相关的通知:UIKeyboard 阅读全文
posted @ 2014-02-15 13:39
yulang
阅读(794)
评论(0)
推荐(0)
摘要:
上篇文章介绍了如何用UITableView显示表格,并讲了几种UITableViewCell的风格。不过有时候我们需要自己定义 UITableViewCell的风格,其实就是向行中添加子视图。添加子视图的方法主要有两种:使用代码以及从.xib文件加载。当然后一种方法比较直 观。我们这次要自定义一个Cell,使得它像QQ好友列表的一行一样:左边是一张图片,图片的右边是三行标签:当然,我们不会搞得这么复杂,只是有点意思就行。1、运行Xcode 4.2,新建一个Single View Application,名称为Custom Cell:2、将图片资源导入到工程。为此,我找了14张50×5 阅读全文
posted @ 2014-02-15 13:37
yulang
阅读(568)
评论(0)
推荐(0)
摘要:
通过继承UITableViewCell来自定义cell1、创建一个空的项目、命名:2、创建一个UITableViewController 并且同时创建xib:3、设置AppDelegate.m中window的根控制器为刚刚创建的TableViewController:[cpp]view plaincopyprint?-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{self.window=[[UIWindowalloc]initWith 阅读全文
posted @ 2014-02-15 13:35
yulang
阅读(622)
评论(0)
推荐(1)
摘要:
在用到UITableVIew的时候,经常会自定义每行的Cell在IOS控件UITableView详解中的下面代码修改部分代码就可以实现自定义的Cell了[cpp]view plaincopy-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath自定义代码:[cpp]view plaincopystaticNSString*CellWithIdentifier=@"Cell";UITableViewCell*cell=[tableView 阅读全文
posted @ 2014-02-15 13:32
yulang
阅读(467)
评论(0)
推荐(0)
浙公网安备 33010602011771号