06 2015 档案
摘要:中级(这些是你可能在一些相对复杂情况下可能用到的)9. 重用和延迟加载Views10. Cache, Cache, 还是Cache!11. 权衡渲染方法12. 处理内存警告13. 重用大开销的对象14. 使用Sprite Sheets15. 避免反复处理数据16. 选择正确的数据格式17. 正确地设...
阅读全文
摘要:目录我要给出的建议将分为三个不同的等级: 入门级、 中级和进阶级:入门级(这是些你一定会经常用在你app开发中的建议)1. 用ARC管理内存2. 在正确的地方使用reuseIdentifier3. 尽可能使Views透明4. 避免庞大的XIB5. 不要block主线程6. 在Image Views中...
阅读全文
摘要:UITableView-------表视图--继承UIScrollView并遵守NSCoding协议属性frame-------------设置控件的位置和大小backgroundColor--------设置控件的颜色style--------获取表视图的样式dataSource---------...
阅读全文
摘要:int i;-(UIButton *)praiseBtn{ if (!_praiseBtn) { _praiseBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [_praiseBtn setBac...
阅读全文
摘要:移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、删除缓存文件的实现。获取缓...
阅读全文
摘要:在用户使用给一个或多个手指在屏幕上水平摆动的过程中,程序可用过FKSwingGesture-Recognizer检测到用户的这种摆动手势. 使用FKSwingGestureRecognizer处理摆动时候的步骤和使用其他手势处理器的步骤完全相同,FKSwingGestureRecognizer...
阅读全文
摘要:基本上以下几点就能解决除横屏以外的适配问题1、页边距约束(Leading and Trailing space) 页边间距约束分前部间距约束(Leading space constaint)和尾部间距约束(Trailing space constaint)。从屏幕上说就是左边距和右边距。我们给蓝色方...
阅读全文
摘要:有时我们会碰到这种情况,一个要根据内容显示一行还是两行,一行时还要靠着顶部再居中,比如下面最左边的名称,要求是靠上的,如果按照正常的方式写的话,可能一行的话就会出现居中显示了,不会顶着头部显示。我的解决办法是:一行的时候加一个换行符来解决,这样不就都一样,都是两行了吗?代码如下: 1 NSArr...
阅读全文
摘要:1.获取UIwindow[UIApplication sharedApplication].windows 在本应用中打开的UIWindow列表,这样就可以接触应用中的任何一个UIView对象(平时输入文字弹出的键盘,就处在一个新的UIWindow中) [UIApplication sharedAp...
阅读全文
摘要:1 ABAddressBookRef addressBook = ABAddressBookCreate(); 2 3 CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); 4 5 ...
阅读全文
摘要:大神博客推荐Andrew Liuhttp://www.coderyi.com/
阅读全文
摘要:密码输入框在微信,支付宝中比较常见主要功能点1.6位(或者N位)密码输入框封装// SBTextFieldAlert.h/** * 密码输入框封装 */#import @interface SBPwdTextField : UIView@property(nonatomic,strong) UI...
阅读全文
摘要:效果如图箭头所示,只需要一个label就可以做到不同颜色或不同字体的效果 1 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 80, 150, 30)]; 2 label.numberOfLines = 0;...
阅读全文
摘要:模型(Model)、视图(View)、控制器(Controller) —— MVC是 Cocoa 中的一种行为模块,并且也是所有 Cocoa 设计模式中使用最多的。在程序中按照它们的角色来分类这些对象并且鼓励你的基础代码也按照这个来划分。这三种角色是:模型:这是一种暂时保存你程序数据和定义如何操作它...
阅读全文
摘要:接下来我们做一个可复制的UIImageView,创建一个新的viewController,放两个imageView,默认显示不同的图:-(BOOL)canPerformAction:(SEL)action withSender:(id)sender{ return (action == @...
阅读全文
摘要:分割线顶格iOS8 UITableview分割线顶格的做法//iOS8 Cell分割线顶格if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) { [_tableView setSeparatorInset:UIE...
阅读全文
摘要:类别 @interface ClassName ( CategoryName )// methoddeclarations@endCategory在iOS开发中使用非常频繁。尤其是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程度的体现了Objective-C的动态语言...
阅读全文
摘要:近一百多年来,总有一些公司很幸运地、有意识或者无意识地站在技术革命的浪尖之上。一旦处在了那个位置,即使不做任何事,也可以随着波浪顺顺当当地向前漂个十年甚至更长的时间。在这十几年间,它们代表着科技的浪潮,直到下一波浪潮的来临。 从一百年前算起,AT&T公司、IBM公司、苹果(Apple)公司...
阅读全文
摘要:X.1 初探BlockX.1.1 宣告和使用Block我们使用「^」运算子来宣告一个block变数,而且在block的定义最后面要加上「;」来表示一个完整的述句(也就是将整个block定义视为前面章节所介绍的简单述句,因为整个定义必须是一个完整的句子,所以必须在最后面加上分号),下面是一个block...
阅读全文
摘要:一、申请真机调试证书打开iOS Dev Center,选择Sign in,登陆(至少99美元账号),登陆选择Certificates,Identifiers & Profiles -->Identifiers选择Identifiers->App IDs,开始添加App ID由用 . 符号分开的两部分...
阅读全文
摘要:#import #import "SBModel.h"#import "AutoCoding.h"@interface UserModel : SBModel /* 命名方式 OC/Java都是遵守驼峰原则/波浪命名方法 在PHP, Linux里面命名是按照 _ 隔开 全小写命名 需要把 *///L...
阅读全文
摘要:UIWebView自适应宽度iOS UIWebView中javascript与Objective-C交互、获取摄像头iOS中JavaScript和OC交互iOS与js交互,获取webview完整url,title,获取元素并赋值跳转UIWebView点击获取图片URL关于UIWebView的一些事(...
阅读全文
摘要://// ViewController.m// 勾股定理//// Created by 张秀清 on 15/6/8.// Copyright (c) 2015年 张秀清. All rights reserved.//#import "ViewController.h"//角度转弧度#defi...
阅读全文
摘要:原帖地址:http://www.oschina.net/question/565065_76244
阅读全文
摘要:效果如图.实现方法比较简单,在view上增加一个label label设置: 1 badgeLabel = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(imageView.frame)+2, -10, 20, ...
阅读全文
摘要:源码推荐 VVebo剥离的TableView绘制https://github.com/johnil/VVeboTableViewDemo此项目由VVebo剥离,希望你能通过这个demo看到我是如何进行TableView流畅度优化的。主要思路如下:1.异步渲染内容到图片。2.按照滑动速度按需加载内容。...
阅读全文
摘要:这个是在json解析的时候报的错,我遇到的是两种情况,一是传的字典中个别数据的数据类型错误;二是后台添加了字段你没来得及加上去这种情况一般出现在你用svn更新数据的时候出现,解决办法如下缺几个就添加几个,加完以后一运行,这类错误就没有了。。。。。。"_OBJC_CLASS_$_MBProgressH...
阅读全文
摘要:iOS开发过程中如果需要进行真机调试、发布需要注册申请很多证书,以下是对iOS开发的常用证书和密钥等的逐一简单说明:证书iOS常用的证书包括开发证书和发布证书,无论是真机调试还是最终发布应用到App Store这两个证书都是必须的,它是iOS开发的基本证书。1. 开发证书:开发证书又分为普通开发证书...
阅读全文
摘要:表格下拉放大的效果是:创建TableView和ImageView,分别设置相关属性:_tableView=[[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain]; _tableView.de...
阅读全文
摘要:使用GDXML生成XML文档的步骤如下。 1、调用GDataXMLNode的elementWithName:方法创建GDataXMLElement对象,对象作为XML文档的根元素。 2、调用GDataXMLNode的elementWithName:方法不断创建GDataXMLElement对象(XM...
阅读全文
摘要:这篇总结你可以读到:UITableView高度计算和估算的机制不同iOS系统在高度计算上的差异iOS8 self-sizing cellUITableView+FDTemplateLayoutCell如何用一句话解决高度问题UITableView+FDTemplateLayoutCell中对RunL...
阅读全文
摘要:iOS 多语言设置有很多方式可以实现,之前在做手机思埠1.0时,就对app进行了多语言设置,当时看到很多方法,比如用plist等方式保存键值对的,不过还是用Localisator来国际化最方便1.添加本地化语言包右键 Show In Find 可以看到本地语言包名字PS:如果没有或已删除新建Loca...
阅读全文
摘要:手思3.0启动,从手思1.0版的iOS2个人,到现在的N个人,如今又回来做手思了。重新做自然就要比之前的更好,更强大,而视频播放页的效果相当的不乐观。公司用的是优酷的视频连接,只能用webview加载播放,用播放器是无法直接播放的,需要找到它真实的m3u8地址才能播放,找了大半天都找不到解析视频真实...
阅读全文
摘要:VKVideoPlayer是一个经过严格测试的Viki视 频播放器,是一个可以处理视频播放的所有技术细节的简单插件。默认情况下,该库使用AVPlayer和AVPlayerItem类在 VKVideoPlayerView上播放视频。它是通过进入一个实施VKVideoPlayerTrackProtoco...
阅读全文
摘要:友盟分享SDK下载及官方文档 http://dev.umeng.com/social/ios/detail-share 1.注册应用获取App友盟Appkey(556d14ad67e58eb084003fed) 2.下载SDK并导入工程内 3.添加库文件 4.配置URL schemes 配置URL是
阅读全文
摘要:手思3.0第三方库介绍下面是手思3.0中使用的一些第三方库,一些常用的就没做注释了项目中已使用AFNetworking https://github.com/AFNetworking/AFNetworkingMBProgressHUD https://github.com/jdg/MBPr...
阅读全文