摘要: 关于文本和Web的支持文本视图UIKit框架提供三个显示文本内容的基本类:UILabel显示静态文本字符串UITextField显示单行可编辑文本UITextView显示多行可编辑文本虽然标签和文本编辑框通常用于显示相对少量的文本,但实际上这些类可以显示任意数量的文本。在使用可编辑的文本视图时,您必须提供一个委托对象,负责管理编辑会话。文本视图会向委托对象发送几个不同的通告,让它知道编辑何时开始,何时结束,并使它有机会重载某些编辑动作。Web视图除了显示内容,您还可以用web视图对象来显示web表单,收集用户输入。和UIKit的其它文本类相似,如果您在web页面的表单中有可编辑的文本框,则轻触 阅读全文
posted @ 2012-02-14 00:36 Piosa 阅读(813) 评论(0) 推荐(0) 编辑
摘要: iPhone OS为创建高质量的图形提供两种路径:即通过OpenGL进行渲染,或者通过Quartz、Core Animation、和UIKit进行渲染。UIKit的图形系统在iPhone OS上,所有的描画—无论是否采用OpenGL、Quartz、UIKit、或者Core Animation—都发生在UIView对象的区域内。视图定义描画发生的屏幕区域。如果您使用系统提供的视图,描画工作会自动得到处理;然而,如果您定义自己的定制视图,则必须自行提供描画代码。对于使用OpenGL进行描画的应用程序,一旦建立了渲染表面,就必须使用OpenGL指定的描画模型。视图描画周期UIView对象的基本描画模 阅读全文
posted @ 2012-02-13 18:37 Piosa 阅读(844) 评论(0) 推荐(1) 编辑
摘要: 在自定义的UIView子类中,需要实现canBecomeFirstResponder方法,并返回YES(默认返回FALSE),才可使becomeFirstResponder可返回YES,才可使其成为第一响应者,即接受第一响应者状态。一个响应者只有当当前响应者可以取消第一响应者状态(canResignFirstResponder) 并且新的响应者可以成为第一响应者时,才可以成为第一响应者。 阅读全文
posted @ 2012-02-13 17:18 Piosa 阅读(5054) 评论(0) 推荐(0) 编辑
摘要: iPhone OS支持两种类型的事件:即触摸事件或运动事件。在iPhone OS 3.0中,UIEvent类已经被扩展为不仅可以包含触摸事件和运动事件,还可以容纳将来可能引入的其它事件类型。每个事件都有一个与之关联的事件类型和子类型,可以通过UIEvent的type和subtype属性声明进行访问,类型既包括触摸事件,也包括运动事件。在iPhone OS 3.0上,子类型只有一种,即摇摆-运动子类型(UIEventSubtypeMotionShake)。触摸事件Phone OS中的触摸事件基于多点触摸模型。iPhone OS将一个或多个和屏幕接触的手指识别为多点触摸序列的一部分,该序列从第一个 阅读全文
posted @ 2012-02-10 16:16 Piosa 阅读(2713) 评论(0) 推荐(0) 编辑
摘要: 窗口和视图窗口为内容显示提供背景平台,而视图负责绝大部分的内容描画,并负责响应用户的交互。什么是窗口和视图?UIWindow的作用iPhone应用程序通常只有一个窗口,表示为一个UIWindow类的实例。您的应用程序在启动时创建这个窗口(或者从nib文件进行装载),并往窗口中加入一或多个视图,然后将它显示出来。窗口显示出来之后,您很少需要再次引用它。iPhone应用程序通常只有一个窗口,表示为一个UIWindow类的实例。您的应用程序在启动时创建这个窗口(或者从nib文件进行装载),并往窗口中加入一或多个视图,然后将它显示出来。窗口显示出来之后,您很少需要再次引用它。在iPhone OS中,U 阅读全文
posted @ 2012-02-06 00:34 Piosa 阅读(1717) 评论(0) 推荐(0) 编辑
摘要: id类型已经被预定义为指针类型访问器-----------------------------------------------------------------------------------------------------------------------------------在Objective‐C中,所有的实例变量默认都是私有的,所以,在大多数情况下,你应 该使用访问器来获取或设置这些变量的值。在Objective-C中,大多数情况你不用在获取器(getter)前面添加一个”get”前缀编译器会默认一个方法的返回值是一个id类型的对象,所有的输入参数也默认是id 类型。 阅读全文
posted @ 2012-01-08 11:54 Piosa 阅读(272) 评论(0) 推荐(0) 编辑
摘要: NSString *str = [NSString stringWithFormat:@"http://itunes.apple.com/us/app/id%d", 436957167];[[UIApplication sharedApplication] openURL:[NSURL urlWithString:str]];其中,436957167是appid附:跳转到评价页面:NSString *str = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebO... 阅读全文
posted @ 2012-01-07 16:53 Piosa 阅读(4058) 评论(0) 推荐(0) 编辑
摘要: iPhone SDK 包含哪些东西?苹果公司将大部分系统接口发布在框架这种特殊的数据包。一个框架就是一个目录,它包含一个动态共享库以及使用这个库所需的资源(例如头文件、图像以及帮助应用程序等)。如果要使用某个框架,则需要将其链接到应用程序工程,这一点和使用其他共享库相似。另外,您还需要告知开发工具何处可以找到框架头文件以及其他资源除了使用框架,苹果公司还通过标准共享库的形式来发布某些技术。 由于iOS以UNIX为基础,操作系统底层的许多技术都源自开源技术,这些技术的许多接口可以从标准库和接口目录访问。Cocoa Touch 层Cocoa Touch层包含创建 iOS应用程序所需的关键框架。上至 阅读全文
posted @ 2012-01-03 18:33 Piosa 阅读(4131) 评论(0) 推荐(0) 编辑
摘要: Xcode 工程定义的信息无论您创建的是什么样的产品,Xcode都会为您管理三种类型的信息:源文件的引用,包含源代码、图像、本地化的字符串文件、数据模型、以及更多的信息。目标,定义要制作的产品。目标将制作产品需要的文件和指令组织为一个可以执行的连编动作序列。执行环境,您可以在这个环境中运行和测试软件产品。执行环境定义了运行产品时使用的程序。在很多情况下,这个程序就是产品的本身,但是不一定是这样。另外,执行环境还可以定义命令行参数和需要用到的环境变量。深入理解源文件引用当您将一个Objective-C源代码文件(带有.m后缀)加入到工程、并和某个目标相关联的时候,该文件将会被加入到目标中的编译源 阅读全文
posted @ 2012-01-03 13:10 Piosa 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 静态档案文件.a动态共享库.dylibC的运行环境libSystem.dylib标准C++库libstdc++.dylib 阅读全文
posted @ 2012-01-03 12:41 Piosa 阅读(380) 评论(0) 推荐(0) 编辑