
【IOS API】详解
ch_soft
这个作者很懒,什么都没留下…
展开
-
KVO---Key Value Obersving
KVO键值观察机制,就是MVC中Model变化的时候通知View更新,使用该机制避免了胶水代码,即在任何数据更新的地方都得写更新UI的更新代码。具体系统系统:NSObject,NSArray,NSSet三种KVO机制,API如下@interface NSObject(NSKeyValueObserverRegistration)/* Register or deregister as转载 2011-11-13 23:04:41 · 5013 阅读 · 0 评论 -
IOS对时间的操作大全 待更新
iPhone:NSData年、月、星期、日、时、分、秒获取及NSDataToNSString方法 在 NSDate中获得时间信息,年、月、星期、日、时、分和秒:NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];NSDate *now;NSDat原创 2011-11-08 16:34:46 · 3601 阅读 · 0 评论 -
enum 和 typedef
今天看到enum 和 typedef, 在两个小节中书中分别出现了2个例子,如下enum direction {north, south, east, west};typedef enum {north, south, east, west} direction;不禁产生疑问,这两个有什么区别,仔细对照了一下,发现是这样的:大同小异,同: 都是申明了一个枚举转载 2011-11-08 17:08:03 · 2001 阅读 · 2 评论 -
UIActivityIndicatorView的两种形式
UIActivityIndicatorView的两种形式 用法一:只显示不停旋转的进度滚轮指示器。//显示进度滚轮指示器-(void)showWaiting { progressInd=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle: UIActivityIndi原创 2011-11-08 15:22:59 · 12267 阅读 · 0 评论 -
UIInterfaceOrientation 参数含义
UIDeviceOrientationPortrait, // Device oriented vertically, home button on the bottom UIDeviceOrientationPortraitUpsideDown, // Device oriented vertically, home button on the top原创 2011-11-10 11:00:20 · 1569 阅读 · 0 评论 -
第四、静态库的使用 待更新
在targets新建一个shell script target,在run script填入一下语句lipo -create build/Debug-iphoneos/libMyLib.a build/Debug-iphonesimulator/libMyLib.a -output build/libMyLib.a执行后会将device和simulator的静态库合并到一起,输出到build文件夹下原创 2011-11-13 22:55:23 · 1180 阅读 · 0 评论 -
UIVIEW圆角
在实际的应用中,总感觉圆角的东西比较好看, 像button,label,image等等,以前的时候我就经常给那些控件添加一个UIImageView作为背景,再搞张圆角的图片viewT.layer.cornerRadius = 10;//设置那个圆角的有多圆viewT.layer.borderWidth = 10;//设置边框的宽度,当然可以不要viewT.layer.borderCol原创 2011-12-21 10:07:39 · 1822 阅读 · 0 评论 -
在程序中打开系统设置页
打开系统Settings(iOS5):[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:原创 2011-12-22 11:10:04 · 2056 阅读 · 0 评论 -
iPhone 移植到 iPad:
iPhone 移植到 iPad: 方法一 修改设备目标设置(普通模式:一套代码及XIB界面文件,代码分if和else来分别处理多种设备)默认情况下,所有的iPhone程序都会运行在他们原始的屏幕大小320x480(非全屏状态),如果你想让你的程序运行在iPad上,且为全屏状态,你需要修改项目设置你们的Targeted Device Family选为iPhone/iPad(这种模式使翻译 2011-12-24 13:34:06 · 9099 阅读 · 0 评论 -
UILabel的各种属性与方法的使用
#import "LabelTestViewController.h" @implementation LabelTestViewController /* Accessing the Text Attributes text property font property textColor proper转载 2011-12-27 11:17:05 · 3883 阅读 · 0 评论 -
IPhone之NSXMLParser的使用
NSXMLParser解析xml格式的数据 用法如下: 首先,NSXMLParser必须继续NSXMLParserDelegate协议 @interface XMLHelper : NSObject 首先设置XML数据,并初始化NSXMLParser - (void)viewDidLoad {NSMutabl转载 2012-01-10 11:00:46 · 1802 阅读 · 0 评论 -
启用长按事件 UILongPressGestureRecognizer
UILongPressGestureRecognizer *longPressGR = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress原创 2011-09-06 22:05:23 · 3065 阅读 · 0 评论 -
iphone UITableView隔行换色
view plain- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { UIColor *color = ((indexPath.row % 2) == 0) ? [原创 2011-09-06 17:51:01 · 2173 阅读 · 0 评论 -
图形和描画
高质量的图形是应用程序用户界面的重要组成部分。提供高质量的图形不仅会使应用程序具有好的的外观,还会使它看起来象是系统的自然扩展。iPhone OS为创建高质量的图形提供两种路径:即通过OpenGL进行渲染,或者通过Quartz、Core Animation、和UIKit进行渲染。OpenGL框架主要适用于游戏或要求高帧率的应用程序开发。它是一组基于C语言的接口,用于在桌面电脑上创建2D和3转载 2011-09-06 13:38:21 · 1795 阅读 · 0 评论 -
UIPopoverController 的使用方法 Ipad
1、初始化UIPopoverController UIPopoverController *popover = [[UIPopoverController alloc]initWithContentViewController:navigationController]; //必须是个 ViewController/*且该 ViewController的 vi原创 2011-09-08 13:59:30 · 3531 阅读 · 0 评论 -
第二、UIScrollView的使用大全
UIScrollView 原理详解ScrollView UIScrollView UIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容。 Scroll View为你处理缩小放大手势,UIScrollView实现了这些手势,并且替你处理对于它们的探测和回应。其中需原创 2011-11-08 13:27:02 · 160599 阅读 · 17 评论 -
UITableView使用大全-表视图合集-持续更新
iPhone开发应用之表视图学习案例1、概念表视图是用于向用户显示数据列表的一种最常见的机制,它们是高度可配置的对象,可以呗配置为用户所需的任何形式。iPhone可以只有一列2、表视图基础表用于显示数据列表,数据列表中的每项都由行表示。表视图是显示表数据的视图对象,它是UITableView类的一个实例,表中的每个可见行都由UITableView原创 2011-11-04 14:08:21 · 3883 阅读 · 0 评论 -
UIViewAnimation动画与Core Animation的CATransition类动画
UIViewAnimation动画与Core Animation的CATransition类动画1.使用UIView类函数实现://UIViewAnimationTransitionFlipFromLeft, 向左转动//UIViewAnimationTransitionFlipFromRight, 向右转动//UIViewAnimationTran转载 2011-11-07 17:11:24 · 1515 阅读 · 0 评论 -
iphone的动画效果类型及实现方法
iphone的动画效果类型及实现方法实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。[UIView beginAnimat转载 2011-11-07 10:42:23 · 991 阅读 · 0 评论 -
第三、UIView的详解
曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentModeScale转载 2011-11-08 23:20:58 · 3802 阅读 · 0 评论 -
NSInvocaion使用
当我们动态执行某个方法,同时传递三个以上参数时,不能使用performSelector,此时可以使用NSInvocaion,例如下面:-(void)printNumber:(NSNumber *)num num2:(NSNumber *)num2 num3:(NSNumber *)num3{NSLog(@"%@,%@,%@",num,num2,num3);}NSMethod原创 2011-11-13 22:51:12 · 1269 阅读 · 0 评论 -
第五,UIViewController旋转方法详解
@interface UIViewController (UIViewControllerRotation)//是否允许旋转- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation; // Override to allow rotation.原创 2011-11-14 10:04:28 · 4808 阅读 · 0 评论 -
UIPanGestureRecognizer类——为view添加手势
UIPanGestureRecognizer类——为view添加手势#import UIKit/UIKit.h>@interface TestGestureRecognizerViewController : UIViewController { UIView *aView;}@property(nonatomic,retain)IBOutlet UIVie转载 2011-10-28 09:30:15 · 4231 阅读 · 0 评论 -
UIWebView 使用
二.UIWebView 使用基于手机 网络环境问题 在UIWebView控件使用的时候,程序习惯添加UIActivityIndicatorView用以控制UIWebview的加载等待,在等待的时间内用户不允许操作,所以我们还要在当前的UIWebview上添加一个透明的view(opaqueview)用以防止用户点击,然后把 UIActivityIndicatorView添加到我们自己定转载 2011-11-18 16:01:52 · 2705 阅读 · 3 评论 -
scrollView 的停止触发事件
//手触发的事件- (void)scrollViewDidEndDecelerating:(UIScrollView *)sender { [selfactive];}//代码改变时出发- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;{ [self原创 2011-11-01 14:14:10 · 1261 阅读 · 0 评论 -
如何用UIGestureRecognizer去侦测使用者输入
在3.2以前我们要用到UITouch跟用户互动,大部分都是通过UIResponser四种methodsview plain- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesCancelled:(NSSet *)touches withEve转载 2011-11-01 14:36:39 · 1018 阅读 · 0 评论 -
UIPinchGestureRecognizer 缩放,移动,旋转,UIImagePickerController 横屏,全屏 的实现
原文链接:http://blog.youkuaiyun.com/ssihc0/article/details/6735462#@interface PhotographViewController : UIViewController { UIImagePickerController *imagePicker; UIImage *photoImage; UIV转载 2011-11-01 14:39:44 · 6235 阅读 · 0 评论 -
UIGestureRecognizer 的共存
UIGestureRecognizer 的共存在 iPhone 或 iPad 的開發中,除了用 touchesBegan / touchesMoved / touchesEnded 這組方法來控制使用者的手指觸控外,也可以用 UIGestureRecognizer 的衍生類別來進行判斷。用 UIGestureRecognizer 的好處在於有現成的手勢,開發者不用自己計算手指移转载 2011-11-01 14:45:36 · 920 阅读 · 0 评论 -
研究了一下CATiledLayer的levelsOfDetail和levelsOfDetailBias的含义
http://gaohaijun.blog.163.com/blog/static/1766982712010112001652586/要开发地图的朋友或者对scrollview正在专研的朋友,这个应该很有用levelsOfDetail是指,从UIScrollView的1倍zoomScale开始,能够支持细节刷新的缩小级数。每一级是上一级的1/2,所以假设levelsOfD转载 2011-11-01 17:06:13 · 1087 阅读 · 0 评论 -
CALayer简单教程 copy
CALayer简单教程 copy前一阵子读到一篇介绍CALayer(这里简单地称其为层)的教程,比较简单易懂,适合初学者,我在这里就不完全翻译了,只是把要点说明一下。首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer,其所有的绘制(视觉效果)都是在这个layer上进行的。(译者注:为验证这点,我写下了如下代码:转载 2011-11-01 15:58:56 · 848 阅读 · 0 评论 -
UIView与CALayer的区别,很详细
研究Core Animation已经有段时间了,关于Core Animation,网上没什么好的介绍。苹果网站上有篇专门的总结性介绍,但是似乎原理性的东西不多,看得人云山雾罩,感觉,写那篇东西的人,其实是假设读的人了解界面动画技术的原理的。今天有点别的事情要使用Linux,忘掉了ssh的密码,没办法重新设ssh,结果怎么也想不起来怎么设ssh远程登陆了,没办法又到网上查了一遍,太浪费时间了,痛感忘转载 2011-11-01 17:04:15 · 2197 阅读 · 0 评论 -
UIGraphicsGetCurrentContext 理解
想在initWithFrame或者其他函数里调用UIGraphicsGetCurrentContext()函数,结果被告知Invalid Context,查资料。按照文档中的说法,系统会维护一个CGContextRef的栈,而UIGraphicsGetCurrentContext()会取栈顶的CGContextRef,正确的做法是只在drawRect里调用UIGraphicsGetCu转载 2011-11-02 16:30:37 · 23037 阅读 · 0 评论 -
NSString方法用法积累
//查找里面有相同字符所在的位置(NSRange)rangeOfString:(NSString *)aString;原创 2011-11-02 10:15:11 · 742 阅读 · 0 评论 -
给uiview添加阴影或添加圆角
1.添加阴影 self.layer.shadowOffset =CGSizeMake(-5,3); self.layer.shadowOpacity =0.4; self.layer.shadowColor = [UIColorblackColor].CGColor;2.添加圆角 btn.layer.corne原创 2011-11-04 14:00:50 · 4195 阅读 · 0 评论 -
第一、UITableView的使用大全
首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView 显示大型内容的列表 单行,多列 垂直滚动,没有水平滚动 大量的数据集 性能强大,而且普遍存在于iPhone的应用程序中TableView原创 2011-11-07 22:40:45 · 30537 阅读 · 5 评论