
技术分享
taoshuai567
先模仿再创造!!
展开
-
UITableView学习笔记
看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易。当使用的时候我们必须要考虑到后台数据的设计,tableViewCell的设计和重用以及tableView的效率等问题。下面分9个方面转载 2013-04-10 13:51:09 · 615 阅读 · 0 评论 -
从断点续传的原理来实现断点续传
你是不是在因为断点续传而烦恼着呢?告诉你不用了,现在我将详细的从断点续传的原理帮你解决这个问题。 (一)断点续传的原理 其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。 GET /d原创 2011-05-09 10:18:00 · 618 阅读 · 0 评论 -
NSPredicate的用法
一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *a转载 2013-04-10 14:53:45 · 531 阅读 · 0 评论 -
io strong,weak ,__unsafe_unretained, __autoreleasing
strong,weak 用来修饰属性。strong 用来修饰强引用的属性;@property (strong) SomeClass * aObject; 对应原来的 @property (retain) SomeClass * aObject; 和 @property (copy) SomeClass * aObject; weak 用来修饰弱引用的属性;@prop转载 2013-06-26 11:19:23 · 668 阅读 · 0 评论 -
ios开发数组排序(数组中包括字典)
iphone开发数组排序(数组中包括字典) 1。普通数组排序: NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"0",@"8",@"6",@"1",nil]; NSArray *sortedArray = [arr sortedArrayUsingComparator:^NSCompar转载 2013-07-03 11:55:56 · 792 阅读 · 0 评论 -
IOS CALayer的使用
CALayer(层)是屏幕上的一个矩形区域,在每一个UIView中都包含一个根CALayer,在UIView上的所有视觉效果都是在这个Layer上进行的。CALayer外形特征主要包括:1、层的大小尺寸2、背景色3、内容(可以填充图片或者使用Core Graphics绘制的内容)4、矩形是否使用圆角5、矩形是否有阴影Layer有很多种转载 2013-07-23 15:27:13 · 699 阅读 · 0 评论 -
UIKit各类详解
1.UIAcceleration: 被叫做加速事件的一个 UIAcceleration 类的实例是用来代表即时的 三维加速数据。为了接收重力加速度,要注册一个应用应用程序作 为一个共享 UIAccelerater 对象的委托对象(参考 UIAcceleromete 类)。2.UIAccelerater: UIAccelerater 类可以让你的寄存器接收到从板载转载 2013-08-22 10:37:04 · 967 阅读 · 0 评论 -
解决:Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could
打开新页面就崩溃,连机调试看到错误:Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'网上查了下解决方法:By default转载 2013-08-26 14:17:28 · 2182 阅读 · 0 评论 -
收集ios开源框架
MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。iCarousel —— 效果很酷的分页排列内容类似的页面需要并排列出来,供用户选择。iCarousel具有非常酷的3D效果,比如经典的CoverFlow, TimeMachine。另外还具有线性,圆柱状等其它效果。可用于图片选择,书籍选择,网页选原创 2013-09-02 13:57:01 · 641 阅读 · 0 评论 -
使用cornerstone在branch和trunk之间merge
选择你的一个本地工程(根据需要)选择Advanced Merge填好compare和against,cornerstone会把从compare到against的修改merge到你的本地工程,确认无误后提交。compare是source,against是dest,推荐通过svn的revision号来进行merge。merge之前cornerstone会进行原创 2013-09-05 10:36:35 · 6090 阅读 · 4 评论 -
IOS开发之UISearchBar应用
UISearchBar使用/*取消按钮*/- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar{ [self doSearch:searchBar]; } /*键盘搜索按钮*/ - (void)searchBarSearchButtonClicked:(UISearchBar *)sear转载 2013-04-10 13:49:11 · 890 阅读 · 0 评论 -
UITableView的使用
-、建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [DataTable setDelegate:self]; [DataTable setDataSource:self]; [self.view addSubview:DataTab原创 2013-04-10 13:47:41 · 650 阅读 · 0 评论 -
关于Inactivity()函数配合活动对象,获取手机不活动时间,实现特定功能
Inactivity()函数官方SDK的解释为 Requests an event if no activity occurs within the specified interval. 所以可以使用Inactivity()配合AO获取手机不活动的时间,实现某些特定功能 先看Start()函数的实现void CActiveBall::Start(TTimeInter原创 2009-11-05 00:12:00 · 773 阅读 · 0 评论 -
Symbian模拟器设置默认配置时出现cannot start ecmt manager错误
在搭建Symbian开发平台的时候要用到JAVA,其中JAVA的版本会有一些影响,如果版本高于1.5则在设置模拟器的配置时会出现 “cannot start ecmt manager”错误,这时我们只要到SDK的安装目录下D:/Symbian/9.1/S60_3rd_MR/Epoc32/tools/ecmt/config,找到 config.properties 用记事本打开找到“epdt原创 2009-11-03 11:48:00 · 1099 阅读 · 0 评论 -
检测蓝牙是否开启
检测蓝牙是否开启这个是比较经典的方法#include // for CRepository#include // for KCRUidBluetoothPowerState, KBTPowerState#include // for KPowerModeSettingNotifierUidLibrary Required: (所需要的链接)LIBRARY原创 2009-11-25 11:28:00 · 1461 阅读 · 0 评论 -
Symbian操作系统的所有错误代码
通用错误了KErrNone0 KErrNotFound-1无法找到指定的对象KErrGeneral-2一般(未指明)错误KErrCancel-3该操作已被取消KErrNoMemory-4没有足够的内存KErrNotSupp原创 2010-04-14 09:35:00 · 58867 阅读 · 0 评论 -
关于3rd程序启动是参数的小结
<br /><br />关于3rd程序启动是参数的小结<br /> <br />在Symbian 3rd手机上对于GUI程序的启动方式可以采用安装时自启动、开机自启动、编码启动和点击功能表图标的方式启动,有很多软件往往对采用何种方式启动需要做些前后台以及其它相关的处理方式,那么如何识别目前的GUI程序是何种启动呢?<br />方法就是通过重载GUI框架的C*AppUi:: ProcessCommandParametersL (CApaCommandLine &aCommandLine)函数(该函数还有其它重转载 2010-11-23 09:13:00 · 612 阅读 · 0 评论 -
Symbian程序中启动其他的KJava程序
有些时候,我们希望在Symbian中启动其他的KJava应用,这里我们不提启动其他的Symbian程序,因为只要你知道Symbian程 序的UID,你就能把它启动起来,而Symbian的UID我们有许多方法可以知道,然而,对于KJava应用而言,就没这么容易了,所以我们通常采用其 他方式启动,要启动KJava程序我们必须知道其Caption属性,也就是写在Caption中的KJava应用的名字。原创 2011-11-07 11:41:57 · 465 阅读 · 0 评论 -
摸非输入区(背景)使UITextField(UISearchBar)键盘消失的方法
在iOS上出现软键盘后,希望点击非键盘部分,隐藏键盘,即使键盘消失的方法讨论。第一种方法:增加一个button,相应touch down事件,隐藏键盘。这种方法,太山寨了。为了相应一个事件增加一个button太不值得的。第二种方法:在背景图片上添加Tap事件,相应单击处理。这种方法,很好代替了button方式,但是如果UI上没有背景图片,这种方法又回到到第一种山寨的方法行列中。转载 2013-04-10 13:52:16 · 735 阅读 · 0 评论 -
iPhone IOS区域截图
在ios开发中,肯定会碰到需要截取部分图片的情况。最终的效果类似这样:先看最原始的示例,显示完整的图片写了个最简单的读取图片并显示的代码,打算以此为开始,逐渐实现截取部分图片的功能。代码主要是,在控制器代码中:- (void)loadView { [[UIApplication sharedApplication] setStatus原创 2013-04-10 13:59:12 · 1136 阅读 · 0 评论 -
IOS 四种保存数据的方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系转载 2013-04-10 14:05:13 · 556 阅读 · 0 评论 -
XCode4配置three20,自己记录下
大名鼎鼎的Three20想必大家都听说过,很多APP都是用它开发的,开发UI很方便,功能也很强大,用它就不必深究枯燥的iOS SDK。今天介绍一下如何在xcode4中配置环境支持Three20开发。1。首先我们得去把源码下载下来。网址在:https://github.com/facebook/three20 解压放在我们工程目录下。2。在解压目录下src/Three20下的Three20.转载 2013-04-10 13:45:55 · 571 阅读 · 0 评论 -
iOS 7用户界面过渡指南:过渡前的准备工作
iOS 7用户界面过渡指南文件太长,所以按照文档分为上、下两个部分。 iOS 7用户界面过渡指南(上):过渡前的准备工作开始之前的工作(Before You Start)过渡工作的范围(Scope the Project)支持iOS 6系统(Supporting iOS 6) iOS 7用户界面过渡指南(下):更新UI布局和外观(Layout & A转载 2013-10-17 16:44:06 · 1160 阅读 · 0 评论