Gavin.han

致力于移动开发 技术改变生活
随笔 - 133, 文章 - 0, 评论 - 46, 阅读 - 42万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

11 2012 档案

摘要:主要是3种方式,Core Animation、Core Graphic和OpenGL ES。 操作简易度:CA>CG>OpenGL 性能和功能度:OpenGL>CG>CA1.Core Animation 非娱乐类的软件都会用到的动画,操作简单。2.Quartz 2D绘图 是一个2D绘图引擎。 (1) 绘图Context是一个绘图的目标对象,定义了绘图的基本属性,如颜色、绘图范围、线宽及样式等。 (2)通过UIView会创建Context,可以用类似如下的语句来得到当前的Context. CGContextRef currentContext = UIGraphicsGe 阅读全文

posted @ 2012-11-25 16:41 gavin.han 阅读(4994) 评论(2) 推荐(2) 编辑

摘要:1.状态条 手机最上面的那个条,主要显示的信息包括手机信号强度、运营商、Wi-Fi信号、当前时间和电池电量。后台播放音乐的时候右面会有一个播放的图标,在支持蓝牙的设备上,如果打开蓝牙,会有图标显示。 状态栏除了默认的淡蓝色式样还有黑色和透明两种风格。 [[UIAppication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:NO]; 把UIStatusBarStyleBlackTranslucent 换成UIStatusBarStyleBlackOpaque,就可以看到黑... 阅读全文

posted @ 2012-11-24 16:00 gavin.han 阅读(454) 评论(0) 推荐(0) 编辑

摘要:1.系统内置按钮和图标Using System-Provided Buttons and Icons2.自定义图标和图片iphone 自带图标的尺寸一般为29px× 24px,自制的图标最好接近这个尺寸;图标的颜色应该是纯白色,可以带有alpha透明度;缩图的时候要注意抗锯齿,文件格式为PNG。3.程序图标和启动画面 Home Screen图标:57px× 57px。默认情况下提供的文件可以是一个平面的图像,iPhone会自动给它加上圆角,打上阴影和高光反射效果。这样,不同的程序图标在Home Screen里面都会有类似的质感。(这个特效也可以取消) 启动画面就是每个程序开 阅读全文

posted @ 2012-11-24 15:34 gavin.han 阅读(2122) 评论(0) 推荐(0) 编辑

摘要:1.Activity Indicators (进度)2.Date and time pickers3.Page Indicators4.Pickers5.Progress Views6.Rounded Rectangle Buttons7.Search Bars8.Segmented Controls9.Sliders10.Text Fields 阅读全文

posted @ 2012-11-24 15:17 gavin.han 阅读(860) 评论(0) 推荐(0) 编辑

摘要:卷动视图是从UIScrollView继承而来的视图,除了UIScrollView本身之外,iphone SDK提供的基于卷动的视图包括UITableView、UITextView、UIWebView等。 1.表视图 UITableView 2.文本视图 UITextView 3.网页视图 UIWebView 阅读全文

posted @ 2012-11-24 15:12 gavin.han 阅读(259) 评论(0) 推荐(0) 编辑

摘要:1.Alert View 一般给用户提供告警信息。如:UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:nilmessage:@"相机不能用"delegate:nilcancelButtonTitle:@"关闭"otherButtonTitles:nil];[alertshow];[alertrelease];2.Action Sheets用来提示用户在可能的几种操纵中作出选择,也可以用来在用户将要进行不可逆的危险操作时,给用户确认或取消的机会。 创建Action Sheets需要3个步骤: 1.指定相 阅读全文

posted @ 2012-11-24 14:25 gavin.han 阅读(2670) 评论(0) 推荐(0) 编辑

摘要:1.新建empty application项目,添加两个UIViewController视图:HomeViewController(主视图,搜索)、AddViewController(添加信息视图)。注意:TextField要选择委托(delegate)2.添加支持sqlite3的动态链接库:libsqlite3.dylib。3.主要代码://HomeViewController.h//SQLiteDemo//#import<UIKit/UIKit.h>#import"sqlite3.h"#definekDatabaseName@"database.s 阅读全文

posted @ 2012-11-24 12:52 gavin.han 阅读(1458) 评论(0) 推荐(0) 编辑

摘要:综合来说, Setting Bundle适合于包含界面的使用偏好数据的保存, 基本的plist适合Objective-C中内置的数据类, 要想存储和读取自定义的对象,需要使用归档(archive)和反归档(unarchiver); 嵌入式数据库SQLite在处理大型数据时优势明显。 在不同的场合使用适当的方法,是开发程序时的原则。 阅读全文

posted @ 2012-11-24 12:31 gavin.han 阅读(561) 评论(0) 推荐(0) 编辑

摘要:在使用数据库的时候,主要任务是建立和数据库之间的连接,执行SQL语句。 SQLite中有下面两个重要的对象(指向结构体的指针): sqlite3, 代表数据库连接的对象。 sqlite3_stmt, 代表SQL语句的对象。 SQLite中的重要函数: sqlite3_open(), 打开数据库的函数,返回值为整型,指代了打开操作的结果,若结果等于SQLITE_OK这个常量,则说明成功打开数据库。若打开失败,会返回相应的错误代码。 sqlite3_prepare(), 要执行SQL语句,必须先把它编译成字节码。sqlite3_prepare函数就是负责编译SQL语句。 s... 阅读全文

posted @ 2012-11-24 12:15 gavin.han 阅读(1486) 评论(0) 推荐(0) 编辑

摘要:Application preferfences主要是访问应用程序的偏好设置的值: NSUserDefaults *myUserDefaults = [NSUserDefaults standardUserDefaults]; [myUserDefaults setObject:@"what_if" forKey:@"name_preference"]; NSString *defaultName = [myUserDefaults objectForKey:@"name_preference"];//如果需要修改的内容为标量,使用s 阅读全文

posted @ 2012-11-23 22:28 gavin.han 阅读(176) 评论(0) 推荐(0) 编辑

摘要:1.文件路径的获取-(void)viewDidLoad{[superviewDidLoad];NSString*homeDirectory=NSHomeDirectory();//获得Home路径,应用程序全路径NSString*fileDirectory=[homeDirectorystringByAppendingPathComponent:@"temp/app_data.plist"];//NSSearchPathForDirectoriesInDomains检索路径的方法NSArray*pathArray=NSSearchPathForDirectoriesInDo 阅读全文

posted @ 2012-11-23 17:26 gavin.han 阅读(603) 评论(0) 推荐(0) 编辑

摘要:1.//HomeViewController.h//MailDemo#import<UIKit/UIKit.h>#import<MessageUI/MessageUI.h>@interfaceHomeViewController:UIViewController<MFMailComposeViewControllerDelegate>-(IBAction)displayComposerSheet;@end2.////HomeViewController.m//MailDemo//#import"HomeViewController.h"@ 阅读全文

posted @ 2012-11-22 20:39 gavin.han 阅读(830) 评论(0) 推荐(1) 编辑

摘要:1.新建Empty Application,添加一个视图,设计xib如下:2.使用UIImagePickerController ,必须指定几个非常重要的属性:指定源的类型(指定之前要判断是否可用)、指定委托、指定图片是否可以编辑,设置完之后,就可以启动了,将其“推”出来即可。-(IBAction)takeNewPhoto:(id)sender{//创建图片选择器UIImagePickerController*imagePicker=[[UIImagePickerControlleralloc]init];//指定源类型前,检查图片源是否可用if([UIImagePickerControlle 阅读全文

posted @ 2012-11-22 14:30 gavin.han 阅读(10695) 评论(1) 推荐(1) 编辑

摘要:1.新建Empty Application,添加UIViewController视图,视图设计如下://HomeViewController.h//WeatherQuery#import<UIKit/UIKit.h>@interfaceHomeViewController:UIViewController<UIApplicationDelegate,UISearchBarDelegate>{NSMutableData*data;//用于接收服务器返回的结果NSMutableArray*Elements;//对服务器返回结果处理后所有XML元素里面的文字NSString* 阅读全文

posted @ 2012-11-21 21:47 gavin.han 阅读(1528) 评论(0) 推荐(0) 编辑

摘要:1.CFHTTP 可以使用CFHTTP API创建HTTP请求,通常HTTP请求方法包括GET、HEAD、PUT、POST、DELETE、TRACR、CONNECT和OPTIONS。使用CFHTTP请求一般4个步骤:使用CFHTTPMessageCreateRequest函数生成一个CFHTTP消息对象使用CFHTTPMessageSetBody函数设置消息内容使用CFHTTPMessageSetHeaderFieldValue函数设置消息头使用CFHTTPMessageCopySerializedMessage序列化消息 只有http post 需要消息内容,里面是要提交的表单数据。示例:. 阅读全文

posted @ 2012-11-18 22:41 gavin.han 阅读(11608) 评论(6) 推荐(1) 编辑

摘要:CFStream 读写流以设备依赖的方式为交换数据提供了一个简单的途径。可以为内存中的数据、文件中的数据或网络上的数据(使用套接字)创建流,而不用把全部数据一次性读到内存中去。套接字流为通过套接字读写数据提供了一个简单易用的接口。每个套接字都可以与输入流和输出流绑定,允许异步的通信。CFStream包装了大部分读写字节流需要的工作,替换了C语言中传统的send和recv方法。CFSream对象包括两种类型:CFReadStream和CFWriteStream。1.CFReadStream 它提供了一系列从套接字读取数据相关的方法,下面列出其中一些常用的函数。(1)CFReadStreamO.. 阅读全文

posted @ 2012-11-17 19:50 gavin.han 阅读(5300) 评论(0) 推荐(1) 编辑

摘要:iphone包含了很多框架和库,从底层的套接字到不同层次的封装,可以方便地给程序添加网络功能。 (1)BSD套接字。最底层的套接字,这是Unix网络开发常用的API。如果从其他系统移植程序,而程序用的是BSD套接字,那么网络部分可以继续使用这些API。 (2)CFNetwork framework 。CFNetwork 也是比较底层的, 是对BSD套接字的一个扩展 。它是一个C语言的库,它是基于BSD套接字,提供了对网络协议的抽象。这些抽象使得用户更容易地操作套接字、处理网络的各种连接。。它集成了run-loop,因此使用CFNetwork不用自己去实现事件循环。CFNetwork 还... 阅读全文

posted @ 2012-11-16 22:31 gavin.han 阅读(8197) 评论(0) 推荐(1) 编辑

摘要:主要实现三个功能:显示备忘录,新建备忘录,备忘录的详细信息(可以显示图片) 这个备忘录程序是一个很简单的小项目,不过里边包含了不少重要的知识,如TableView的用法,文本、图片的保存等。 新建“Empty Application” ,命名为MemorandumBook 新建三个UIViewController视图,分别命名为HomeViewController,AddViewController,DetailsViewController。三个视图分别来实现对应的三个功能。1.在AppDelegate.m中添加代码: (1)添加导航控制器 (2) 将homeViewControlle... 阅读全文

posted @ 2012-11-16 21:01 gavin.han 阅读(6021) 评论(4) 推荐(0) 编辑

摘要:以上就是导航栏的效果,导航栏在项目中应用很广泛,需要熟练掌握。 新建项目,选择“Empty Application”,项目命名为:NavigationControllerTest 新建一个UIViewController视图,命名为HomeViewConroller 修改AppDeledate.h和AppDolegate.m源代码 思路: 将home"push到”navigationController中,再将navigationController.View 添加到window中//AppDelegate.m#import<UIKit/UIKit.h>@interfac 阅读全文

posted @ 2012-11-15 22:48 gavin.han 阅读(13430) 评论(2) 推荐(1) 编辑

摘要:一、项目效果:点击字母,字母有动画效果,并且发音二、用到的主要知识1.产生动画(NSTimer计时器)2.声音AVFoundation.framework三、新建项目,主页面设计如图四、控制器实现1.声明代码#import<UIKit/UIKit.h>#import<AVFoundation/AVFoundation.h>//导入播放音频框架@interfaceHomeViewController:UIViewController{IBOutletUIScrollView*myScrollView;IBOutletUIButton*buttonA;IBOutletUIB 阅读全文

posted @ 2012-11-14 20:49 gavin.han 阅读(656) 评论(2) 推荐(0) 编辑

摘要:苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false或者显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES隐. 阅读全文

posted @ 2012-11-12 10:59 gavin.han 阅读(324) 评论(0) 推荐(0) 编辑

摘要:一、常见的错误信息1.error:'xxx' undeclared(first use in this function) 还没有定义(在此函数中第一次使用)。注:使用某一个变量时,如果使用前还没有定义,会出现该错误。在oc以及c语言中,使用变量前必须先定义它。这个错误经常出现在忘记进行变量定义的情况下。但是,慢慢拿习惯后,这种错误会出现得很少。反而经常出此种错误的原因是变量名拼写错误,即出现使用的变量名与定义的变量名不一致的情况。例:-(void)test{intcount=0;returnconut+1;//出现变量count与conut不一致。}正确的写法:-(void) 阅读全文

posted @ 2012-11-06 20:07 gavin.han 阅读(9822) 评论(1) 推荐(1) 编辑

摘要:使用手势识别六种手势识别(继承于UIGestureRecongnizer基类):UITapGestureRecongnizer--检测view上的单击操作UIPinchGestureRecongnizer--检测view上两个手指的缩放操作UIPanGestureRecongnizer--检测view的拖拽操作UISwipeGestureRecongnizer--检测view的轻划操作UIRotationGestureRecongnizer--检测view的旋转操作UILongPressGestureRecongnizer-检测view上的长按操作UITapGestureRecongnizer 阅读全文

posted @ 2012-11-01 10:36 gavin.han 阅读(2908) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示