![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
liliangchw
这个作者很懒,什么都没留下…
展开
-
iOS开发中程序的生命周期
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{// Override point for customization after application launch.NSLog(@"程序开始");return原创 2012-12-19 16:57:26 · 506 阅读 · 0 评论 -
SQL数据库基本语法
一、资料定义 ddl(data definition language)资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。1、建表格:create table table_name( co原创 2012-12-27 11:46:36 · 518 阅读 · 0 评论 -
SQL数据库常用语法
掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。 练掌握SQL是数据库用户的宝贵财 富。在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。当你完成这些学习后,显然你已经开始算是精通SQL了。 在我们开始之前,先使用CREATE TABLE语句来创建一个表(如图1所示)。DDL语原创 2012-12-27 11:16:01 · 757 阅读 · 0 评论 -
异步消息的传递-回调机制
1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主原创 2012-12-26 13:36:10 · 666 阅读 · 0 评论 -
iOS delegate 实现页面之间的传值
实际上delegate传值的实质就是:比如有AB两个页面,A想要传值给B ,就只要先在A中得到B的指针,然后将想要传的值赋给B,之后跳转,首先我们需要建一个delegate:@protocol PassValueDelegate- (void)setValue:(NSString *)value;@end其原创 2012-12-25 09:58:42 · 629 阅读 · 0 评论 -
iOS开发之NSNotificationCenter(通知)的使用方法
iOS软件开发的时候会遇到这种情况:打开APP后会在后台运行某个方法,例如下载文件,下载完成后可能需要调用某个方法来刷新界面,这时候可能没法在下载的函数中回调。NSNotificationCenter(通知)是一个很好的选择。通知使用起来非常的简单:1. 定义将要调用的方法:- (void)callBack{ NSLog(@"thi原创 2012-12-10 10:11:52 · 20123 阅读 · 0 评论 -
ios本地通知和远程通知
本篇文章主要是整理一下有关通知的相关知识。主要介绍:本地通知远程通知本文参考:编写push notification之获取device token编写push notification之服务器端发送通知iOS实现本地通知iOS实现本地通知本地通知本地通知,local notification,用于基于时间行为的通知,比如有关日历或者todo列表的小应用。另外原创 2012-12-10 10:16:49 · 1136 阅读 · 0 评论 -
iOS学习笔记之NSNotificationCenter(消息机制)
对象之间进行通信最基本的方式就是消息传递,在Cocoa中提供Notification Center机制来完成这一任务。其主要作用就是负责在任意两个对象之间进行通信。使用方法很简单,如下几个步骤即可:假设A与B之间进行通信,B来触发事件,A接受该事件,并作出响应。1) A编写自定义的消息响应函数update2) A向消息中心注册,[NSNotificationCenter defau原创 2012-12-10 10:09:53 · 2508 阅读 · 0 评论 -
iOS图片添加阴影和文字描边
//添加阴影UIimageView *imageView = [[UIImageView alloc ] init];imageView.layer.shadowColor = [UIColor blackColor].CGColor;imageView.layer.shadowOffset = CGSizeMake(3,2);imageView.layer.sha原创 2012-11-16 14:16:40 · 10640 阅读 · 1 评论 -
iOS的点与像素
iOS上的坐标单位是点,而不是像素,点是种图像上的术语,点和像素不一致的情况是iphone4的高清显示,它的分辨率太高,如果点等于像素,那么你在它上面画的东西在老iphone上显示就只有四分之一大小。所以UIView有个property会返回一个点有多少像素, @property CGFloat contentScaleFactor;//返回一个点有多少像素.原创 2012-12-28 16:38:02 · 3033 阅读 · 0 评论 -
关于view重绘drawRect
有了view的子类,只要重载一个方法drawRect-(void)drawRect:(CGRect)aRect;它的参数是个矩形,这个矩形就是你要重绘的区域,你可以忽略参数,它只是为了性能优化,只在固定的区域绘图.注意!!!永远不要去调用drawRect,因为drawRect不是让你调用的,而是系统会去调用的.那怎么去告诉系统需要重绘呢?你发送两个消息,setNeedsD原创 2012-12-28 17:40:27 · 15324 阅读 · 0 评论 -
iOS Property List 以及NSUserDefaults
Property List表示任何下面6个类型的组合,NSArray,NSDictionary,NSNumber,NSString,NSDate,NSData.比如字符串数组、关键字为字符串的字典 都是Property List.为什么我们要有Property List ?因为iOS有的API参数是id,它的文档上规定这个id必须的Property List.这就意味着必须是原创 2012-12-28 12:08:37 · 2176 阅读 · 0 评论 -
ios获取屏幕的宽高
[[UIScreen mainScreen] bounds].size.width[[UIScreen mainScreen] bounds].size.height原创 2013-01-16 12:27:25 · 15505 阅读 · 0 评论 -
通过代理在主窗口加载视图
//获得程序代理,以便对设备StatusBar进行控制AppDelegate* _delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;//在主窗口加载视图[_delegate.window addSubview:self];原创 2012-12-19 15:15:02 · 354 阅读 · 0 评论 -
NSSearchPathForDirectoriesInDomains(读取本地文件)用法
这个主要就是返回一个绝对路径用来存放我们需要储存的文件。- (NSString *)dataFilePath {NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [pat原创 2012-12-18 14:17:43 · 3310 阅读 · 0 评论 -
iOS后台播放背景音乐
iOS从4.0之后支持后台播放声音了。下面是实现声音文件播放,并且用户关闭屏幕之后仍然能够播放声音文件。具体的实现方法如下: 在plist文件中加入下面的字段: 声明内容如下: I iOS从4.0之后支持后台播放声音了。下面是实现声音文件播放,并且用户关闭屏幕之后仍然能够播放声音文件。具体的实现方法如下:在plist文件中加入下面的字段: 声明内容如下:原创 2012-12-18 13:20:07 · 633 阅读 · 0 评论 -
ios资料整理(沙盒)
一、沙盒(sandbox)出于安全的目的,应用程序只能将自己的数据和偏好设置写入到几个特定的位置上。当应用程序被安装到设备上时,系统会为其创建一个家目录,这个家目录就是应用程序的沙盒。家目录下共有四个子目录:Documents 目录:您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。AppName.app 目录:这是应用程序的原创 2012-12-18 14:22:48 · 759 阅读 · 0 评论 -
iOS开发:使用SQLite3存储和读取数据
SQLite3是嵌入在iOS中的关系型数据库,对于存储大规模的数据很有效。SQLite3使得不必将每个对象都加到内存中。基本操作:(1)打开或者创建数据库sqlite3 *database;int result = sqlite3_open("/path/databaseFile", &database);如果/path/databaseFile不存在原创 2012-12-18 14:37:35 · 660 阅读 · 0 评论 -
NSSearchPathForDirectoriesInDomains和NSHomeDirectory差异
iPhone会为每一个应用程序生成一个私有目录,这个目录位于:/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字母数字串都是不同于上一次。所以通常使用Documents目录进行数据原创 2012-12-18 14:16:03 · 2465 阅读 · 0 评论 -
libsqlite3.0.dylib和libsqlite3.dylib的区别
实际上libsqlite3.dylib本身是个链接,它指向libsqlite3.0.dylib。 libsqlite3.dylib总是指向最新的sqlite3动态库,也就是说如果出现了新的动态库(如:libsqlite3.1.dylib)那libsqlite3.dylib将指向这个新的动态库(libsqlite3.1.dylib)而不在是libsqlite3.0.dylib了!所以原创 2012-12-18 13:29:50 · 506 阅读 · 0 评论 -
iOS中对文件的操作 (NSSearchPathForDirectoriesInDomains)
iOS中NSSearchPathForDirectoriesInDomains函数iOS中NSSearchPathForDirectoriesInDomains函数参数 NSDocumentDirectory, NSDocumentationDirectory, NSDownloadsDirectory的意义刚学iOS对他的一些基本函数不太了解,在写程序的时候把所有参数都测原创 2012-12-18 14:21:01 · 1017 阅读 · 0 评论 -
presentViewController
[self presentViewController:userInfoVC animated:NO completion:nil];返回:if ([self respondsToSelector:@selector(presentViewController:animated:completion:)]) { [self.navigationControl原创 2012-11-23 14:32:14 · 2242 阅读 · 0 评论 -
viewDidUnload,viewDidLoad,viewWillAppear和viewWillDisappear
这些方法本身没有逻辑,它们是回调函数,也就是说当系统处于某种状态会自动调用这些方法,里面的逻辑由自己填写。viewDidLoad:在视图加载后被调用viewWillAppear:视图即将可见时调用。默认情况下不执行任何操作viewDidAppear: 视图已完全过渡到屏幕上时调用viewWillDisappear:视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作view原创 2012-11-23 10:10:49 · 852 阅读 · 0 评论 -
UITextAlignmentCenter在6.0中的替代
nameLabel.textAlignment=NSTextAlignmentCenter;以此类推原创 2012-11-22 15:24:59 · 9333 阅读 · 0 评论 -
iOS截屏
//截屏- (UIImage*)screenshot{ // Create a graphics context with the target size // On iOS 4 and later, use UIGraphicsBeginImageContextWithOptions to take the scale into consideration原创 2012-11-16 13:51:02 · 769 阅读 · 0 评论 -
图片缩放
//图片缩放-(UIImage*)scaleToSize:(CGSize)size AndImage:(UIImage*)oldImage{ //创建一个bitmap的context //并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(size); // 绘制改变大小原创 2012-11-16 13:50:00 · 337 阅读 · 0 评论 -
裁剪图片
-(void)clipImage{ CGRect rect_left = CGRectMake(0, 100, 80, 40);//创建要剪切的矩形框 //res就是截图后的UIImage UIImage* res = [UIImage imageWithCGImage:CGImageCreateWithImageInRect([theImage CGImage],原创 2012-11-16 13:49:28 · 343 阅读 · 0 评论 -
iOS将16进制颜色转成UIColor
#pragma mark改变颜色16进制转UIColor-(UIColor*)changeColor:(NSString*)colorString{ CGFloat alpha,red,green,blue; alpha=[self colorComponentFrom:colorString start:0 length:2]; red=[self colo原创 2012-11-16 13:48:54 · 1843 阅读 · 0 评论 -
UIScrollView
contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffs转载 2012-11-30 11:03:43 · 628 阅读 · 0 评论 -
iOS缩放动画
CABasicAnimation *pulseAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; pulseAnimation.duration = .5; pulseAnimation.fromValue=[NSNumber numberWithFloat:0]; //pul原创 2012-11-29 15:51:43 · 559 阅读 · 0 评论 -
UITableView相关
//去掉分割线[tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];//不显示选中颜色cell.selectionStyle=UITableViewCellSelectionStyleNone;//可显示右边的小箭头self.accessoryType=UITableViewCel原创 2012-11-28 17:45:17 · 471 阅读 · 0 评论 -
CGImageRef内存泄漏问题
CGImageCreateWithImageInRect创建一个CGImageRef,必须CGImageRelease(ref);不然会有内存泄漏问题。原创 2012-11-27 15:08:35 · 2144 阅读 · 0 评论 -
在arc的工程调用非arc的类
-fno-objc-arc原创 2012-11-27 14:50:35 · 665 阅读 · 0 评论 -
图片旋转
CGFloat DegreesToRadians(CGFloat degrees) {return degrees * M_PI / 180;};CGFloat RadiansToDegrees(CGFloat radians) {return radians * 180/M_PI;};//图片旋转- (UIImage *)imageRotatedByDegrees:(CGFloa原创 2012-11-16 13:50:30 · 551 阅读 · 0 评论 -
根据Tag查找视图
[self.view viewWithTag:1];原创 2012-12-03 15:00:31 · 543 阅读 · 0 评论 -
iOS atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下原创 2012-12-03 17:38:27 · 488 阅读 · 0 评论 -
隐藏UINavigationController的标题栏UINavigationBar
[navigationBar setNavigationBarHidden:YES animated:NO];//隐藏UINavigationBar原创 2012-11-22 11:27:06 · 6668 阅读 · 0 评论 -
CoreText总结
CoreText总结(1) NSAttributedString NSAttributedString 可以将一段文字中的部分文字设置单独的字体和颜色。 与UITouch结合可以实现点击不同文字触发不同事件的交互功能。 主要方法: - (void)addAttribute:(NSString *)n原创 2012-12-05 17:56:19 · 4055 阅读 · 0 评论 -
label中显示不同颜色的字以及不同字体,字体高亮
//导包CoreText首先继承一个label,要想在一个label中实现各种不同颜色的字,就是重绘。不多说,上代码//设置颜色属性和字体属性- (NSAttributedString *)illuminatedString:(NSString *)text font:(UIFont *)AtFont原创 2012-12-05 17:53:14 · 2188 阅读 · 0 评论 -
iOS自带表情图标,可用转义字符使用
原文链接下面的表情可直接用右边的转义字符生成NSString *s = @"This is a smiley \ue415 face"; testFace.text = s; 上面的\ue415就是表情编码。更多的表情如下:\ue415\ue056\ue057\ue414\ue405原创 2012-12-04 15:08:37 · 17790 阅读 · 1 评论