- 博客(116)
- 资源 (6)
- 收藏
- 关注
原创 ios 开发如何放大热区
Apple的iOS人机交互设计指南中指出,按钮点击热区应不小于44x44pt,否则这个按钮就会让用户觉得“很难用”,因为明明点击上去了,却没有任何响应。 这个问题在WWDC 2012 Session 216视频中提到了一种解决方式。它重写了按钮中的pointInside方法,使得按钮热区不够44×44大小的先自动缩放到44×44,再判断触摸点是否在新的热区内。不废话直接上代码@
2015-09-23 11:05:04
1339
原创 ios 开发中的一些小技巧(会持续完善)
1 我们常用的UITableView 常会用到header ,但这样会带来一个问题 滑动的时候 section 回滑到顶部的时候固定不动 有时我们想要的效果并不是这样 然而解决方案如果用TableView 的group 属性到可以解决 但是会导致在ios6 系统上显示会有问题,那么如何解决该问题呢 下面有两种方案可供参考一 、嵌入一个UIScrollview 同时设置TableView不可
2015-06-15 10:36:18
704
转载 layoutSubviews、setNeedsLayout、setNeedsDisplay、drawRect区别及调用的时机
最近开始学习自动布局,难免就会涉及到这些常见的问题,咱们开门见山,直接了当的介绍一下首先 layoutSubviews 众所周知个方法进行的是一些数据的绘制,什么是所谓的数据绘制,说白了就是绘制控件的一些可见属性的抽象画绘制那调用的时机是什么时候?1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置
2015-01-14 14:21:15
2453
原创 iOS 常用的宏
#define NSAssert(condition, desc, ...) \ do { \ __PRAGMA_PUSH_NO_EXTRA_ARG_WARNINGS \ if (!(condition)) { \ [[NSAssertionHandler currentHandler] handle
2015-01-08 18:09:03
605
原创 ios8 使用storyboard 进行自动布局(一)
xcode 6使用storyboard 进行自动布局,迷惑的问题主要由:1,classsize 到底是一个什么东东?2,classSize 和 layout 有什么区别?3, 如何使用storyboard 进行自动布局4,什么是约束?5,常见的约束报错有哪些?6,在开发过程中(使用storyboard)应该注意哪些问题?这些问题我会在代码级别的界面显示
2015-01-05 16:57:49
1809
原创 ios bounds 实际的详解
网上看了一堆关于bounds的文章,大多是引用一张通用的图片,实际上bounds的可以简单的概括起来只有两方面1 当我们通过 setBounds 方法设置bounds的 初始化位置 即 x,y2 当我们通过 setBounds 方法修改bounds的 大小 即 width 和 height3 当我们通过 setBounds 方法同时修改上面的两个属性的时候情况一众所周
2014-12-01 15:15:52
1052
转载 宏操作
add1.首次启动判断: #define First_Launched @"firstLaunch"2.ios7系统判断: #define IsIOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >=7.0 ? YES : NO)3.判断是否Retina屏、是否IPhone5、是否IPad#de
2014-09-09 16:36:39
740
转载 IOS开发之__bridge,__bridge_transfer和__bridge_retained
Core Foundation 框架Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和Ru
2014-08-04 18:15:09
522
转载 XCode环境变量及路径设置
分类: Objective-C 2013-03-11 12:30 18353人阅读 评论(0)收藏 举报一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search P
2014-07-30 20:01:52
804
转载 UIWebView实现离线浏览
智能手机的流行让移动运营商们大赚了一笔,然而消费者们却不得不面对可怕的数据流量账单。因为在线看部电影可能要上千块通讯费,比起电影院什么的简直太坑爹了。所以为了减少流量开销,离线浏览也就成了很关键的功能,而UIWebView这个让人又爱又恨的玩意弱爆了,居然只在Mac OS X上提供webView:resource:willSendRequest:redirectResponse:fromDat
2014-07-20 20:14:24
696
转载 IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
去 在工程中,我们会常常遇到需要下载的程序,比如下载在线音乐、下载图片等等,今天我将介绍一下利用ASIHTTPRequest的下载示例,支持断点续传,利用ASIHTTPRequest下载以及断点续传的原理在我的博客:http://blog.youkuaiyun.com/pjk1129/article/details/6575588中有具体的介绍,今天重点介绍如何实现,废话少说,开始正文: 一、创
2014-07-15 17:17:54
470
原创 ASIHTTPRequest的使用
ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。同时它也加入了 Objective-C 闭包 Block 的支持,让我们的代码加轻简灵活。XIAM
2014-07-15 17:01:28
632
转载 iOS 如何让程序在后台运行
文一 我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。 还有三种类型的可以运行在后以, 1.音乐 2.location 3.voip 文二 在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序
2014-07-09 22:50:35
3079
转载 CocoaPods安装和使用教程 Code4App LOGO
目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用
2014-07-08 13:09:31
727
转载 iOS开发之Objective-C与JavaScript的交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScript
2014-07-07 21:49:37
524
原创 Swift的字典操作
// 字典操作// 1 创建一个字典对象var dicInfo:Dictionary= ["张飞":1,"刘备":2]// 2 访问数组对象println(dicInfo["张飞"])// 3 修改数组对象dicInfo["张飞"] = 3println(dicInfo)dicInfo.updateValue(131,forKey: "张飞")println(dicInfo)
2014-07-07 14:53:12
1009
转载 iOS Error汇总
Error汇总 (2014-03-19 17:11:09)转载▼ http://blog.youkuaiyun.com/wbw1985/article/details/12968999错误:ld: symbol dyld_stub_binding_helper not found, normally in crt1.o/dyli
2014-07-03 11:07:57
1970
转载 iOS 获取手机的型号,系统版本,软件名称,软件版本
NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"手机序列号: %@",identifierNumber); //手机别名: 用户定义的名称 NSString* userPhoneName = [[UIDevice currentDevice] n
2014-06-20 12:58:07
617
原创 xmpp协议的使用
最近学了xmpp感觉学的很乱,想好好整理一下,于是今天找了点时间,把xmpp的搭建和工程的创建一步步进行说明第一步 xmpp环境的搭建所需的工具包搭建环境需要如下所示的包1 安装xampp-osx 安装完后,运行选择Manager Services 启动所有的Service注:如果启动失败,请确保安装了javaForOSX2014,也就是java的类库(对于之前没有安装ja
2014-06-17 21:41:08
1614
转载 ios键盘通知和自定义键盘
一.键盘通知当文本View(如UITextField,UITextView, UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘。成为firstresponder可能由用户点击触发,也可向文本View发送becomeFirstResponder消息触发。当文本视图退出first responder时,键盘会消失。文本View退出fir
2014-06-16 20:20:08
1121
转载 IOS之分析网易新闻存储数据(CoreData的使用,增删改查)
用过网易新闻客户端的朋友们都知道,获取新闻列表时有的时候他会请求网络有时候不会,查看某条新闻的时候再返回会标注已经查看的效果,接下来分析一下是如何实现的。首先:1、网易新闻用CoreData存储了新闻列表,因为我打开网易新闻的Documents时看到了三个文件:newsapp.sqlite,newsapp.sqlite-shm,newsapp.sqlit
2014-06-16 19:37:03
848
转载 iOS 通过CoreData实现数据持久化
引言:Core Data 是 iOS 3.0 以后引入的数据持久化解决方案,其原理是对SQLite的封装,是开发者不需要接触SQL语句,就可以对数据库进行的操作.其编码方式和原理结构方面较为特殊,本博文主要介绍在使用Core Data时遇到的各种问题以及对其核心原理进行解释.参考资料: 1: iOS教程:Core Data数据持久性存储基础教程http://www.da
2014-06-16 19:35:48
781
原创 coredata 查询操作的核心代码
NSFetchRequest *request = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Order" inManagedObjectContext:managedObjectContext]; [request setEnt
2014-06-13 18:01:44
546
转载 [Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解
Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分:框架详解:讲解 Core data 框架,运作过程,设计的类;Core data应用程序示例:通过生成一个使用 Core data 的应用程序来讲解如何 在 XCode 4 中使用 Core
2014-06-13 17:59:26
770
转载 CoreData 使用
Core Data Tutorial for iOS——IntroductionIntroductionCore Data is a schema-driven object graph management and persistence framework. Fundamentally, Core Data helps you to savemodel objects (in th
2014-06-13 10:44:24
822
转载 UIViewController的生命周期及iOS程序执行顺序
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图
2014-06-12 22:02:17
494
转载 开始iOS 7中自动布局教程(一)
原文:Beginning Auto Layout Tutorial in iOS 7: Part 1感谢翻译小组成员@answer-huang(博客)热心翻译。如果您有不错的原创或译文,欢迎提交给我们,更欢迎其他朋友加入我们的翻译小组(联系qq:2408167315)。=============================================================
2014-05-30 08:47:04
774
转载 SDWebImage机制
SDWebImage是一个很厉害的图片缓存的框架。既ASIHttp+AsyncImage之后,我一直使用AFNetworking集成的UIImageView+AFNetworking.h,但后者对于图片的缓存实际应用的是NSURLCache自带的cache机制。而NSURLCache每次都要把缓存的raw data 再转化为UIImage,就带来了数据处理和内存方面的更多操作。具体的比较在这
2014-05-21 13:24:07
652
转载 IOS CoreText.framework --- 图文混排
利用CORETEXT进行图文混排。实现代码:[cpp] view plaincopyvoid RunDelegateDeallocCallback( void* refCon ){ } CGFloat RunDelegateGetAscentCallback( void *refCon ){ NSString *imageName =
2014-05-17 13:18:12
999
原创 GCD
queue分为两种: serialQueue (串行) 和 concurrentQueue (并行) serialQueue中的task一个执行不完,另一个不会执行。即:task1执行完毕后,task2执行,task2执行完毕后,task3执行,以此类推 concurrentQueue特点:Queue中的task并发执行,task1现执行(无须执行完毕),task2开始执行之后(无需执
2014-05-12 21:13:08
1282
转载 多线程下NSOperation、NSBlockOperation、NSInvocationOperation、NSOperationQueue的使用
本篇文章主要介绍下多线程下NSOperation、NSBlockOperation、NSInvocationOperation、NSOperationQueue的使用,列举几个简单的例子。默认情况下,NSOperation并不具备封装操作的能力,必须使用它的子类,使用NSOperation子类的方式有3种:1> 自定义子类继承NSOperation,实现内部相应的方法
2014-05-12 13:34:21
3090
转载 iOS开发-ios7下拉刷新,上提加载快速集成
在ios7之前,一直在使用开源的EGO库。但是,在使用过程中发现,普遍封装得过于复杂、耦合性强,不利于集成到自己的项目中。另外,在ios7之后,一些原有的下拉刷新,上提加载控件表现的就不是那么出色了。除了可能出错外,也不符合扁平化的风格。后来,在code4App上发现了一个大牛上传了一个开源代码, 仅需几行代码就可以为UITableView或者CollectionView加上下拉刷新或者上
2014-05-12 10:29:36
809
转载 iOS 下拉刷新
移动应用开发中有这么一种场景,就是在列表中显示的数据刷新,有点击刷新按钮刷新的,也有现在最流行的由Twitter首先推出的下拉刷新功能,在IOS中,使用下拉刷新更新UITableView中的数据也用的非常多,最典型的就是新浪微博的客户端,使用下拉的形式来更新最新的微博信息。在Android开发中,有相应的开源项目来实现下拉刷新,这里主要讲如何在IOS中实现下拉刷新的功能,我们用到一个EGO
2014-05-12 10:27:52
842
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人