《MonoTouch开发实践指南》一第3章-3.0 视图和视图控制器

第3章-3.0
视图和视图控制器
3.1 构建MonoTouch MVC应用程序
3.2 在IB中使用视图和控制器
3.3 为视图控制器及其视图添加功能
3.4 使用多个视图和控制器
3.5 实现自定义UIView
3.6 小结
MonoTouch和CocoaTouch的基础是基于一些基本类和模式建立起来的。本章将讲述如何在MonoTouch中根据这些模式使用基块类来构建应用程序,这些基块类是UIKit、UIView和UIViewController的一部分。

时间: 2024-10-29 07:42:25

《MonoTouch开发实践指南》一第3章-3.0 视图和视图控制器的相关文章

《MonoTouch开发实践指南》一3.4 使用多个视图和控制器

3.4 使用多个视图和控制器 到目前为止,只是给SampleViewController的ViewDidLoad方法添加了代码.这只是子类化UIViewController的几种方法之一.采用哪种方法取决于需要交互的视图控制器的视图处于生命周期中的哪一个阶段.视图控制器不会在实例化的时候就创建它的视图,因为视图都是延时并按需加载的,也就是说,只有在屏幕上显示的时候才加载,这样做的目的是为了减少资源消耗.虽然视图控制器通常都会在应用程序的整个生命周期内一直存在,但它的视图可能在浏览应用程序时多次重

《MonoTouch开发实践指南》一第2章-2.0 iOS SDK与MonoTouch

第2章-2.0 iOS SDK与MonoTouch 2.1 iOS SDK概述 2.2 通过示例将Object-C与MonoTouch进行对比 2.3 MonoTouch的工作原理 2.4 小结 本章将介绍MonoTouch如何将iOS SDK抽象化,从而可以使用C#的原生类进行开发,还介绍如何使用outlet,并将CocoaTouch Delegate模型和C#的事件模型进行比较,讲解如何在C#中使用这两种模式.本章还将介绍Objective-C的内存管理与MonoTouch的垃圾回收机制之间

《MonoTouch开发实践指南》一3.1 构建MonoTouch MVC应用程序

3.1 构建MonoTouch MVC应用程序 使用UIKit的MonoTouch应用程序通常都使用UIView和UIViewController来构建.这些都是用于构建模型-视图-控制器(Model-View-Controller,MVC)设计模式的iOS应用程序的主要类. 将应用程序的特定领域(Domain Specific)信息和应用程序的显示分离开来,通常会给应用程序带来好处.这种设计模式可以帮助开发人员在面对不断变化的功能需求时保持基础代码的稳定,有助于促进代码重用,并使构建单元测试的

《MonoTouch开发实践指南》一导读

前 言 欢迎阅读本书.如果你是一个.NET开发人员且有兴趣开发基于iOS设备的本地应用程序,那么MonoTouch是个不错的选择.它在优雅的C#和.NET中融合了CocoaTouch框架和Objective-C语言概念,让其成为一个精心设计且乐在其中的技术.可以使用MonoTouch,在App Store和企业中部署应用程序(假设具有适用的许可证).甚至只需要一个免费版本的模拟器,就可以学习和尝试它,而不需要任何额外的费用.此外,如果你是一个学生,还可以使用带有折扣的学生版本. MonoTouc

《MonoTouch开发实践指南》一2.4 小结

2.4 小结 本章讲述了作为iOS SDK一部分的高级框架.通过一个示例,对比了Objective-C与MonoTouch使用公共iOS开发模式进行开发的不同,展示了如何使用MonoTouch利用原生框架开发原生应用程序.本章还讲述了MonoTouch创建的iPhone应用程序内部的内存管理模型,包括MonoTouch抽象化的Objective-C风格的内存管理,以及通过自身垃圾收集器附加(在iPhone的Objective-C世界不具备该功能)的管理.在iOS的开发中还会遇到其他模式(如通知)

《MonoTouch开发实践指南》一1.1 搭建开发环境

1.1 搭建开发环境 在使用MonoTouch开发之前,有许多事情需要先验知识(priori).首先从苹果(Apple)入手获取所需要的一切,然后过渡到必不可少的MonoTouch上. 1.1.1 安装iOS SDK和苹果开发工具 欢迎来到使用.NET进行iOS应用开发的世界.我敢肯定,你现在会兴奋得想立刻开始编写程序,不过,首先要做的是在手头那部闪闪发亮的Mac上搭建开发环境.然后熟悉一下在模拟器和iPhone上进行开发所需的所有步骤以及应用程序如何在它们中运行.注意 本书的内容也适用于iPo

《MonoTouch开发实践指南》一3.2 在IB中使用视图和控制器

3.2 在IB中使用视图和控制器 使用在第2章介绍过的IB,可以添加视图和控制器,然后以松耦合的方式将它们连接在一起,这个过程不需要编写或生成任何代码.如图3-2所示,从iPhone Window-based Project模板创建新的应用程序.这是一个带有窗口的基本应用程序,类似之前的AppDelegate.这里不在AppDelegate中完成所有工作,而是通过添加视图和控制器,在控制器中编写视图控制代码. 注意 就像第2章中看到的一样,MonoTouch会为outlet生成少量代码,类似于O

《MonoTouch开发实践指南》一2.3 MonoTouch的工作原理

2.3 MonoTouch的工作原理 MonoTouch使用静态编译方式将代码编译为ARM二进制代码.使用MonoTouch创建的每一个应用程序都是独立的,也就是说,应用程序所需要的东西都要打包,之所以这样,是因为iPhone不允许使用共享库.MonoTouch通过绑定方式向C#公开iPhone的原生库,因而不需要在语言之间做转换.通过静态编译(Ahead-Of-Time,AOT)生成ARM二进制代码,MonoTouch应用程序就可满足发布应用程序到App Store的所有必需条件. 注意 在写

《MonoTouch开发实践指南》一3.5 实现自定义UIView

3.5 实现自定义UIView 对于SecondView类,首先要将它设置为UIView的子类,同时添加MonoTouch.UIkit命名空间.要绘制视图,可以调用DrawRect方法.为了给视图添加自定义绘图代码,需要重写DrawRect方法.每一个iOS应用程序都有一个主循环.当给DrawRect添加代码时,它在下一次循环时才会调用.不能在程序中直接调用DrawRect方法,它只能由系统在需要的时候调用.当视图第一次加载的时候,会执行绘图代码,所以不需要额外的步骤去调用DrawRect.当视