
UI高级
文章平均质量分 76
zuoyou1314
这个作者很懒,什么都没留下…
展开
-
JSON与XML的区别比较
(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;;格式统一,跨平台和语言,早已成为业界公认的标准。XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据原创 2014-08-03 21:05:07 · 1968 阅读 · 1 评论 -
iOS8的LaunchImage和LauchScreen使用教程
目前项目中需要解决的问题是:兼容iOS7和iOS8,之前的版本不需要支持了实现兼容3.5、4、4.7和5.5寸屏幕,竖屏的Lauch Screen创建所需的PNG图片有关iPhone6/6+相关尺寸见这里需要如下尺寸图片:用于iPhone6+的1242x2208,或者1080x1920,也就是Retina HD 5.5用于iPhone6的750x1334,也转载 2014-12-02 01:43:42 · 2944 阅读 · 0 评论 -
最新最全的iPhone6/6 Plus适配详解
花了点时间, 重新整理了下iPhone的相关适配, 总结如下:iOS6之前, 屏幕适配一般使用autosize,设置视图与父视图的尺寸关系缺陷:(Autosizing布局的不足)1. 不能设置视图与视图之间的关系2. 不能设置尺寸放大,缩小的最大值,最小值iOS6之后, 使用自动布局。AutoLayoutiOS8 size class转载 2014-12-03 10:26:53 · 2619 阅读 · 0 评论 -
layoutSubviews
layoutSubviews何时调用的问题今天跟旺才兄学习了一下UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubView转载 2015-01-27 20:09:49 · 840 阅读 · 0 评论 -
Adopting Modern Objective-C
转载自:http://codingobjc.com/blog/2014/03/16/yi-adopting-modern-objective-c/苹果2014年03月10日发布了一个新文档,介绍了Objective-C的几个新技巧,包括:用instancetype代替id用@property代替实例变量用NS_ENUM或NS_OPTIONS代替enum采用ARC文档名字叫《转载 2015-02-28 18:26:55 · 785 阅读 · 0 评论 -
IOS开发中(null)与<null>的处理
不小心在开发过程中,得到了(null)以及的返回值,找了好长时间只找到了一个关于的。由于要根据返回值进行判断,做出必要反应,因此必须知道返回值所代表的具体字符,在得到(null)后利用isEqual:和@“”,NULL,@“(null)”,nil,Nil比较后均得不到正确结果,弄得不知所措了,但是还是感觉像nil,不得已,创建一个字符串,赋值为nil,打印输出,果然是(null),想不通的转载 2015-03-04 15:19:34 · 863 阅读 · 0 评论 -
ios nil、NULL和NSNull 的使用
nil用来给对象赋值(Objective-C中的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Objective-C中类是一个对象,是类的meta-class的实例), 而NSNull则用于集合操作,虽然它们表示的都是空值,但使用的场合完全不同。示例如下:id object = nil; // 判断对象不为空 if转载 2015-03-04 15:21:51 · 914 阅读 · 0 评论 -
iOS 史上最全的图片压缩方法集合
做上传图片功能,特别是类似于微信,QQ里面,发布9张图片, 少不了碰到一个问题,就是图片压缩问题,当然我也遇到了.我研究了这个问题,发现网上普遍的方法是如下上面的方法比较常见,可是需要加载到内存中来处理图片,当图片数量多了的时候就会收到内存警告,程序崩溃,那么我推荐下面这个方法:采用上面的方法之后内存占用率很低!原创 2015-03-19 16:26:05 · 5539 阅读 · 4 评论 -
UITableView的点击删除或者插入一条Cell
最近在实现UITableView的编辑cell功能时,发现有些淡忘这一块东西了.所以,姑且写一篇博客复习一下这块的知识吧.本文主要拿删除cell来讲,插入其实一模一样,就不单独说了. 删除cell,就我目前遇到的来说,主要由两种,一种是侧滑删除cell,还有一种就是点击删除cell.侧滑删除,想必大家一定很熟悉,今天我主要说说点击删除.如下图:这样的点击删除cell,我第一次看原创 2015-04-06 14:53:12 · 6983 阅读 · 0 评论 -
iOS GitHub上排名前 100 的 Objective-C 项目简介
主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况.GitHub 地址:https://github.com/Aufree/trip-to-iOS/blob/master/Top-100.md若有任何疑问可通过微博@李锦发联系我项目名称项目信息转载 2015-04-11 15:26:57 · 2099 阅读 · 0 评论 -
AVAudioSession 音频会话类别简介
AVAudioSession类由AVFoundation框架引入,AVAudioSession是一个单例模式,也就是说,不用开发者自行实例化.每个IOS应用都有一个音频会话。这个会话可以被AVAudioSession类的sharedInstance类方法访问,如下: import AVFoundationvar audioSession = AVAudioSession.share转载 2015-05-08 10:30:42 · 2184 阅读 · 0 评论 -
iOS 在应用内展示App Store 【StoreKit,SKStoreProductViewController】
出于什么样的原因你会希望用户从你的iOS app中进入App Store呢?可能你想用户去App Store 为你的应用评分,也可能你希望用户看到你其他的iOS app。iOS 6引入了SKStoreProductViewController类,可以让用户在不离开当前应用的前提下展示App Store中的其他产品。Store KitSKStoreProductViewControl原创 2015-05-02 22:05:10 · 3378 阅读 · 0 评论 -
如何使用AFNetworking进行上传图片
如何使用AFNetworking进行上传图片首先导入头文件#import "AFHTTPClient.h"#import “AFHTTPRequestOperation.h"导入 MobileCoreServices.framwork@interface ****{ NSOperationQueue *_queue;}转载 2015-05-06 18:01:43 · 1376 阅读 · 0 评论 -
关于MPMoviePlayerController以及MPMoviePlayerViewControlle流媒体视频播放
MPMoviePlayerController可以播放本地视频,也可以播放网络视频.而且MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。 格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。原创 2014-11-17 15:31:35 · 2350 阅读 · 0 评论 -
全能多媒体开发框架Vitamio
简介: Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。下面介绍一下简单的使用1.拖入工程2.引用:#import “Vitamio.h"3.添转载 2014-10-04 19:13:35 · 1327 阅读 · 0 评论 -
lazy懒加载(延迟加载)UITableView
举个例子,当我们在用网易新闻App时,看着那么多的新闻,并不是所有的都是我们感兴趣的,有的时候我们只是很快的滑过,想要快速的略过不喜欢的内容,但是只要滑动经过了,图片就开始加载了,这样用户体验就不太好,而且浪费内存. 这个时候,我们就可以利用lazy加载技术,当界面滑动或者滑动减速的时候,都不进行图片加载,只有当用户不再滑动并且减速效果停止的时候,才进行加载.转载 2014-08-04 20:56:44 · 1230 阅读 · 0 评论 -
带属性的字符串 NSMutableAttributedString/NSAttributedString
由于iOS7新出的NSTextStorge是NSMutableAttributedString的子类,所以要用好NSTextStorage,首先要学好NSMutableAttributedString和NSAttributedString。按个人的理解,NSAttributedString是一个带有属性的字符串,通过该类可以灵活地操作和呈现多种样式的文字数据。 ali原创 2014-08-05 21:26:11 · 1986 阅读 · 0 评论 -
数据库(SQLITE3函数总结): sqlite3_open, sqlite3_exec, slite3_close,sqlite3_prepare_v2,sqlite3_column_text,
数据库(SQLITE3函数总结): sqlite3_open, sqlite3_exec, slite3_close,sqlite3_prepare_v2,sqlite3_column_text....原创 2014-07-30 23:15:09 · 7959 阅读 · 0 评论 -
ios开发学习笔记
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)。其实在代码里还是可以设置的,那就是删除背景view[[self.searchBar.subviews objectAtIndex:0] removeFromSuperview];2,NSDate:转载 2014-09-18 17:22:07 · 1685 阅读 · 0 评论 -
怎么把绝对路径修改成相对路径
我最近在使用友盟的第三方库遇到一个路径错误的错误,找了好久才发现是使用了绝对路径,还有友盟不支持我Xcode的64位错误,虽然困扰我许久,但是终于解决了.具体情况如下,第一步:修改64位第二步:改相对路径原创 2014-09-04 11:18:51 · 6307 阅读 · 0 评论 -
常用的mac上终端bash命令
打开终端,在里面输入命令,一般终端已经帮你输入了“$”符号,只要输入具体命令就可以了1.$echo命令echo 表示:输出文本$ echo "hello world"输入结果:hello world 2.$cd命令cd表示:进入某文件夹目录,或返回某目录1)进入根目录$ cd /2)进入某目录(如下:进入bin目录)$ cd bin 3)返回到上转载 2014-10-23 10:12:30 · 2969 阅读 · 0 评论 -
最新最全的iOS手机支付总结
关于手机支付,我想简单总结一下,我想主要分成三大类: 第一类,就是我们最常见的应用内支付(IAP),例如APPStore里面我们可以付费下载一些APP或者游戏. 第二类,就是我们经常使用第三方支付,例如支付宝,财付通,微信.银联等等, 第三类,就是我们很少使用的在线支付.通过UIWebView跳转到官网上. 因为网上关于以上三种支付方式的资料还是比较多,我简单给大家推荐一下原创 2014-10-07 20:51:58 · 2663 阅读 · 0 评论 -
最新最全的支付宝SDK的使用说明
现在电商类的应用与日俱增,直接导致了我们需要集成支付宝SDK的功能,从而完成能实现在线支付,手机支付的功能.说到在线支付,手机支付,这里还是有区别的,在线支付,一般指的是用UIWebView显示用于支付的网页,说实话本人感觉这样的用户体验很不好. 而说到手机支付,现在主要指的就是,用各银行的网银支付,支付宝,财付通等等.相比在线支付,手机支付的用户体验还是比较好的,今天我想说的就是支付宝SDK的使用说明.至于剩下的几种,我会后续博客中补上. 首先给大家介绍一下,支付宝官方SDK使原创 2014-10-07 17:51:58 · 5767 阅读 · 2 评论 -
IOS之 基本动画原理
IOS动画分为属性动画和过渡动画。ios4.0之前属性动画内容和设置主要放在方括号中既:如下[UIView beginAnimations:@"move" context:@"aa"];中间部分设置动画内容和属性[UIView commitAnimations];详见代码如下[objc] view plaincopyprint转载 2014-10-12 15:15:12 · 1303 阅读 · 0 评论 -
对比iOS网络组件:AFNetworking VS ASIHTTPRequest
在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题。一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性。这些组件把复杂的网络底层操作封装成友好的类和方法,并且加入异常处理等。那么,大家最常用的组件是什么?这些组件是如何提升开发效率和稳定性的?哪一款组件适合自己,是 AFNetworking(AFN)还是 ASIHTTPRequest(ASI)?转载 2014-10-03 20:28:56 · 891 阅读 · 0 评论 -
对比iOS中的四种数据存储
本文转载自转载 2014-10-03 20:49:11 · 888 阅读 · 0 评论 -
简述iOS8的新特性
本文转载自iOS8转载 2014-10-03 21:24:27 · 971 阅读 · 0 评论 -
NSNotificationCenter
一个NSNotificationCenter对象(通知中心)提供了在程序中广播消息的机制,它实质上就是一个通知分发表。这个分发表负责维护为各个通知注册的观察者,并在通知到达时,去查找相应的观察者,将通知转发给他们进行处理。本文主要了整理了一下NSNotificationCenter的使用及需要注意的一些问题,并提出了一些未解决的问题,希望能在此得到解答。获取通知中心每个程序转载 2015-05-29 16:36:44 · 876 阅读 · 0 评论