- 博客(36)
- 资源 (2)
- 收藏
- 关注
转载 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 1131
原创 使用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 6056 4
原创 收集ios开源框架
MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。iCarousel —— 效果很酷的分页排列内容类似的页面需要并排列出来,供用户选择。iCarousel具有非常酷的3D效果,比如经典的CoverFlow, TimeMachine。另外还具有线性,圆柱状等其它效果。可用于图片选择,书籍选择,网页选
2013-09-02 13:57:01 621
转载 解决: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 2145
转载 UIKit各类详解
1.UIAcceleration: 被叫做加速事件的一个 UIAcceleration 类的实例是用来代表即时的 三维加速数据。为了接收重力加速度,要注册一个应用应用程序作 为一个共享 UIAccelerater 对象的委托对象(参考 UIAcceleromete 类)。2.UIAccelerater: UIAccelerater 类可以让你的寄存器接收到从板载
2013-08-22 10:37:04 941
转载 IOS CALayer的使用
CALayer(层)是屏幕上的一个矩形区域,在每一个UIView中都包含一个根CALayer,在UIView上的所有视觉效果都是在这个Layer上进行的。CALayer外形特征主要包括:1、层的大小尺寸2、背景色3、内容(可以填充图片或者使用Core Graphics绘制的内容)4、矩形是否使用圆角5、矩形是否有阴影Layer有很多种
2013-07-23 15:27:13 688
转载 ios开发数组排序(数组中包括字典)
iphone开发数组排序(数组中包括字典) 1。普通数组排序: NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"0",@"8",@"6",@"1",nil]; NSArray *sortedArray = [arr sortedArrayUsingComparator:^NSCompar
2013-07-03 11:55:56 779
转载 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 658
转载 NSPredicate的用法
一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *a
2013-04-10 14:53:45 518
转载 IOS 四种保存数据的方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系
2013-04-10 14:05:13 544
原创 iPhone IOS区域截图
在ios开发中,肯定会碰到需要截取部分图片的情况。最终的效果类似这样:先看最原始的示例,显示完整的图片写了个最简单的读取图片并显示的代码,打算以此为开始,逐渐实现截取部分图片的功能。代码主要是,在控制器代码中:- (void)loadView { [[UIApplication sharedApplication] setStatus
2013-04-10 13:59:12 1108
转载 摸非输入区(背景)使UITextField(UISearchBar)键盘消失的方法
在iOS上出现软键盘后,希望点击非键盘部分,隐藏键盘,即使键盘消失的方法讨论。第一种方法:增加一个button,相应touch down事件,隐藏键盘。这种方法,太山寨了。为了相应一个事件增加一个button太不值得的。第二种方法:在背景图片上添加Tap事件,相应单击处理。这种方法,很好代替了button方式,但是如果UI上没有背景图片,这种方法又回到到第一种山寨的方法行列中。
2013-04-10 13:52:16 720
转载 UITableView学习笔记
看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易。当使用的时候我们必须要考虑到后台数据的设计,tableViewCell的设计和重用以及tableView的效率等问题。下面分9个方面
2013-04-10 13:51:09 604
转载 IOS开发之UISearchBar应用
UISearchBar使用/*取消按钮*/- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar{ [self doSearch:searchBar]; } /*键盘搜索按钮*/ - (void)searchBarSearchButtonClicked:(UISearchBar *)sear
2013-04-10 13:49:11 873
原创 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 634
转载 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 557
原创 Symbian程序中启动其他的KJava程序
有些时候,我们希望在Symbian中启动其他的KJava应用,这里我们不提启动其他的Symbian程序,因为只要你知道Symbian程 序的UID,你就能把它启动起来,而Symbian的UID我们有许多方法可以知道,然而,对于KJava应用而言,就没这么容易了,所以我们通常采用其 他方式启动,要启动KJava程序我们必须知道其Caption属性,也就是写在Caption中的KJava应用的名字。
2011-11-07 11:41:57 445
原创 从断点续传的原理来实现断点续传
你是不是在因为断点续传而烦恼着呢?告诉你不用了,现在我将详细的从断点续传的原理帮你解决这个问题。 (一)断点续传的原理 其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。 GET /d
2011-05-09 10:18:00 593
原创 【转】 N5800真机调试以及TRK安装的问题解决(原)
<br /><br />不多说,开门见山,之前曾使用s60_5_0_app_trk_3_0_8.sisx给5800进行安装,但是总会有个提示“无法安装,组件已经固化在系统中”,这个提示很让人郁闷,既然已经固化,那总该有地方给我启动TRK吧,结果尝试寻找TRK启动快捷失败。<br />通过网上进行搜索,摸索了出来,下面说一下解决方法:<br />首先说明我的开发环境是Carbide C/C++ 2.3,进入到编辑页面在Debug按钮的下拉菜单选择Debug Configurations,如图:<br /><b
2010-12-29 10:43:00 612
原创 Symbian CreateAndSendMessageL发送彩信
Symbian CreateAndSendMessageL发送彩信1用程序调用彩信的编辑框进行彩信发生,通常用在好友推荐的场合.程序把彩编辑框调起来.插入相应的内容并把焦点设置到输入号码处.让用户设置号码即可以发送.让我们看看如何实现void CSendMMSTestAppUi::CreateAndSendMessageL(const TDesC& desContent){// create empty messageCMessageData* message =
2010-11-25 09:07:00 736
转载 关于3rd程序启动是参数的小结
<br /><br />关于3rd程序启动是参数的小结<br /> <br />在Symbian 3rd手机上对于GUI程序的启动方式可以采用安装时自启动、开机自启动、编码启动和点击功能表图标的方式启动,有很多软件往往对采用何种方式启动需要做些前后台以及其它相关的处理方式,那么如何识别目前的GUI程序是何种启动呢?<br />方法就是通过重载GUI框架的C*AppUi:: ProcessCommandParametersL (CApaCommandLine &aCommandLine)函数(该函数还有其它重
2010-11-23 09:13:00 594
原创 重构——代码的坏味道 (2)
<br />9. Primitive Obsession(基本型别偏执)<br />大多数编程环境都有两种数据:结构型别允许你将数据组织成有意义的形式;基本型别则是构成结构型别的积木块。结构总是会带来一定的额外开销。它们有点像数据库中的表格,或是那些得不偿失的东西。<br />对象的一个极具价值的东西早到:它们模糊了横亘于基本数据和体积较大的classes之间的界限。你可以轻松编写出一些与语言内置型别无异的小型classes。例如Java就以基本型别表示数值,而心class表示字符串和日期——这两个型别在其
2010-06-07 09:46:00 840
原创 重构——代码的坏味道 (1)
<br />1. Duplicated Code(重复的代码)<br />臭味行列中首当其冲的就是Duplicated Code。如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。<br />最单纯的Duplicated Code就是[同一个class内的两个函数含有相同表达式(expression)]。这时候你需要做的就是采用Extract Method提炼出重复的代码,然后让这两个地点都调用被提炼出来的那一段代码。<br />另一种常见情况就是[两个互为兄弟(s
2010-06-07 09:44:00 563
原创 [经验分享] 分享 图片透明效果
预备知识:1。会使用gc中提供的一些画图函数,如果BitBltmask等这些函数2。双缓冲。因为我们需要在这个过程中创建一张位图的缓冲,同时需要通过CBitmapContext在上面画些东西来制作一个 mask图。想平时我们使用BitBltmask函数一样通过原图和我们生成的遮罩来绘图,从而制作透明效果。基本思路: 1.不管使用carbide还是vs,用自己的方式加载
2010-05-18 12:59:00 556
原创 Symbian操作系统的所有错误代码
通用错误了KErrNone0 KErrNotFound-1无法找到指定的对象KErrGeneral-2一般(未指明)错误KErrCancel-3该操作已被取消KErrNoMemory-4没有足够的内存KErrNotSupp
2010-04-14 09:35:00 58763
原创 使用htmlcontrol实现各种基本控件
本文介绍如何用htmlcontrol实现一些基本的控件。 LabelLabel就是显示小量的文本,这个是很简单的,例如 _LIT(KHtml, "Im a label."); 当然,你可能希望改变它的字体或者颜色, _LIT(KHtml, "Im a label."); 或者添加边框和背景色, _LIT(KHtml, "Im a la
2010-03-24 18:53:00 1634
原创 htmlcontrol-for-symbian(S60 5th)滑动
CHtmlControl,一个开源Symbian平台下的自定义控件。它是一个轻量级的HTML/CSS解析和渲染的控件,可以轻松支持复杂的界面效果,也可以用来显示Web内容。在此研究5版触摸屏手机的应用。htmlcontrol除了通常的点击和拖动外,还支持两种特别的滑动操作。==1.左右滑动==当手指(或笔,下同)从左水平向右滑动,或从右水平向左滑动,将触发THtmlCtlEvent
2010-03-24 18:51:00 1151
原创 Symbian中卡拉OK字幕实现
纯属个人娱乐,代码贴出,有什么问题和建议可以留言。(朋友写的,转来保存下,有空研究下)实现步骤如下:在.h文件中private: /** * CreateBackBufferL. * 用于创建双缓冲位图资源的函数. */ void CreateBackBufferL(); /** * ReleaseBackBuffer. * 用于释放双缓冲位图资源的函数. */ void Releas
2010-02-21 11:06:00 519
原创 实现断点续传--
从断点续传的原理来实现断点续传 别地方看到的,在自己博客里 做个保存吧~~(一)断点续传的原理 其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为wwww
2010-01-05 11:08:00 477
原创 Symbian中调用系统发短信服务
见过几种方法,经过本人试验,这种方法是最好的。添加库文件:sendui.libetext.lib添加头文件:#include //CMessageData#include //CParaFormatLayer#include //CRichText#include //CSendUi#include //KSenduiMtmSmsUid 实现代码:
2009-12-08 14:47:00 998 3
原创 检测蓝牙是否开启
检测蓝牙是否开启这个是比较经典的方法#include // for CRepository#include // for KCRUidBluetoothPowerState, KBTPowerState#include // for KPowerModeSettingNotifierUidLibrary Required: (所需要的链接)LIBRARY
2009-11-25 11:28:00 1394
原创 关于pkg文件的一些高级选项
写的很好,特意转过来,做一个备份。以下博文转至Darren(博友):http://blog.csdn.net/xjtursh/archive/2008/08/05/2768902.aspx关于pkg文件的一些高级选项....ZZ from wiki.forum.nokia.com 收藏 文字告示 在安装过程中你可以指定一个文件文件显示给用户。这个文件本身不会被拷贝到目标设备,用于显示
2009-11-06 18:44:00 1238
原创 关于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 739
原创 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 1071
原创 Symbian中如何绘制背景图片问题
这个很久以前就会了,可是前些天在做东西的时候却只要生成SIS就报错,模拟器没有任何问题,编译正常,显示正常,愁煞我也啊昨天终于把问题找出来了呵呵,现在吧测试通过的关键代码写上,以免以后再出相同问题呵呵。 .cpp 的Draw函数中////////////////////////////////////////////////////////////////////// TB
2009-10-27 11:21:00 1083 1
原创 智能手机操作系统及每个的特点
现在市场上的智能手机共有以下几种不同的操作系统,它们分别是: 1.Symbian OS(S40、S60、S80、S90)Symbian操作系统不用多说,大家也都能感觉到,Symbian操作系统是现今手机领域中应用范围最广的操作系统,并且拥有相当多针对不同用户的界面,也就是常说的Series。关于Symbian操作系统的界面,总是有许多人对其划分规则一片茫然,接下来我们就简单的介绍一下
2009-10-26 00:06:00 1881
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人