`
janedoneway
  • 浏览: 568965 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

iPhone应用开发之一:窗口,视图,视图控制器和UIKit基础

 
阅读更多

From:http://www.2cto.com/kf/201111/110596.html

 

Andy--清风  原创,转载请注明:http://www.cnblogs.com/huangdongcheng/archive/2011/11/05/2236916.html

1、窗口:UIWindow

iPhone的规则是一个窗口,多个视图,窗口是你在app显示出来你看到的最底层,他是固定不变的,基本上可以不怎么理会,但要知道每层是怎样的架构。

2、视图:UIView

UIView是用户构建界面的基础,所有的控件都是在这个页面上画出来的,你可以把它当成是一个画布,你可以通过UIView增加控件,并利用控件和用户进行交互和传递数据。

窗口和视图是最基本的类,创建任何类型的用户界面都要用到。窗口表示屏幕上的一个几何区域,而视图类则用其自身的功能画出不同的控件,如导航栏,按钮都是附着视图类之上的,而一个视图则链接到一个窗口。

3、视图控制器:UIViewController

视图控制器UIViewController,你可以把他当成是对你要用到视图UIView进行管理和控制,你可以在这个UIViewController控制你要显示的是哪个具体的UIView。另外,视图控制器还增添了额外的功能,比如内建的旋转屏幕,转场动画以及对触摸等事件的支持。

4、  UIKit简介

(1)显示数据的视图

UITextView:将文本段落呈现给用户,并允许用户使用键盘输入自己的文本。

 

\"></p>
<p style=共同的事业,共同的斗争,可以使人们产生忍受一切的力量。 —— 奥斯特洛夫斯基

分享到:
评论

相关推荐

    iPhone应用程序开发指南.中文.pdf

    视图控制器的作用 43 视图架构和几何属性 43 视图交互模型 44 视图渲染架构 46 视图坐标系统 48 边框、边界、和中心的关系 49 坐标系统变换 51 内容模式与比例缩放 52 自动尺寸调整行为 54 创建和管理视图层次 55 ...

    《iPhone开发实战》.(Christopher Allen).pdf

    在 sdk开发方面,详细描述其各种组件和功能,包括 xcode、interface builder、视图控制器、用户交互、sdk工具包、加速计和 gps、媒体、图形等。.  本书适合所有 iphone开发人员学习参考。... 目录 第一部分 ...

    ScrollingContentViewController:一个Swift库,简化了使视图控制器的视图可滚动的过程

    常见的UIKit自动布局任务涉及创建具有固定布局的视图控制器,该布局太大而无法容纳较旧,较小的设备或横向设备,或者显示键盘时仍保持可见的屏幕区域。 当动态类型用于支持大字体时,问题变得更加复杂。 例如,考虑...

    ios开发介绍及心得.docx

    iOS开发是针对Apple公司的iOS操作系统(iPhone、iPad等设备)的应用程序开发。它主要使用Swift和Objective-C两种编程语言,并借助Xcode集成开发环境进行开发。以下是一些iOS开发的核心概念以及我的一些心得体会: #...

    iPad开发基础教程

    《iPad开发基础教程》主要介绍了如何使用UIKit新特性(如浮动界面、拆分视图控制器和新的模态视图等)设计iPad应用程序界面,如何使用新的图形功能、Core Text、Document Sharing和高级输入方法来构建强大的解决方案,...

    《iPad开发基础教程》中文版+案例源码

    《iPad开发基础教程》主要介绍了如何使用UIKit新特性(如浮动界面、拆分视图控制器和新的模态视图等)设计iPad应用程序界面,如何使用新的图形功能、Core Text、Document Sharing和高级输入方法来构建强大的解决方案,...

    日历-iOS:日历视图

    iOS日历 它是轻量级且简单的控件,并支持Locale和CalendarIdentifier 。 有适用于iPhone和iPad的示例,以及使用弹出框的示例。 使用弹出框: ...您可以在“界面生成器”中添加视图,并将类设置为Cal

    Hacking-with-Swift-UIKit-FlagLearn

    为细节视图控制器创建一个Cocoa Touch类 调整detailViewController以使用自动版式正确显示图像 使用UIActivityViewController共享标志 信用 Hackinwithswift:第23天 本项目涵盖的Swift主题 解决方案预览:

    iOSDesignStencils, 适用于 iPhone,iPad和 iPod touch设备的iOS应用程序设计模板.zip

    iOSDesignStencils, 适用于 iPhone,iPad和 iPod touch设备的iOS应用程序设计模板 iOS设计模板用于为 iPhone,iPad和 iPod touch设备设计iOS应用程序的模具。 模具为开发者创造了开发者,并提供了UIKit的视图。控制...

    Swiftbook-Courses:我完成的课程中的项目Swiftbook

    速成课程 ... MVC-研究模型视图控制器的体系结构的应用程序。 UIKit基础-我们在其中学习了UIKit框架基础的几个应用程序。 我的第一个应用程序-几个小项目,用于学习swift,xcode和uikit的基础知识。

    GitHub关注应用

    使用的技术: UIKit 网络通话用户默认为Persitence Manager GitHub API 集合视图可扩散数据源组成布局集合视图的补充视图单元测试UI调整屏幕大小(包括第一代iPhone SE和iPhone 8缩放) 夜/光模式用户界面调整存在...

    DCIntrospect-ARC:酷炫的DCIntrospect调试工具ARC已准备就绪

    显示视图的原点和大小,包括到主窗口边缘的距离 在运行期间使用快捷键移动和调整视图框架的大小 记录视图属性,包括子类属性,操作和目标(请参见下面的示例) 记录辅助功能属性-对于UI自动化脚本很有用 手动调用...

    sidebar-ios14:如何使用新的iOS 14边栏UI元素的示例

    在常规模式和紧凑模式之间切换时,恢复视图控制器的状态。 在紧凑版式和iPhone上恢复为基于标签栏的导航。已知错误以紧凑模式启动应用程序,然后将其更改为常规模式会导致以下错误: Terminating app due to ...

    MBTileParser(iPhone源代码)

     用UIKit写的一个小型游戏引擎,可以兼容cocos2d-iPhone。这个游戏引擎有以下特点: 1. 能加载地图:可以加载格式为 TMX 的地图文件(利用MBMapViewController 类); 2. 加载精灵:可以利用 MBSpriteView 加载...

    iOS技术概述

    标准系统视图控制器 15 外部设备支持 16 Cocoa Touch 层包含的框架 16 Address Book UI 框架 16 Event Kit UI 框架 16 Game Kit 框架 17 iAd 框架 17 Map Kit 框架 17 Message UI 框架 17 UIKit 框架 18 媒体层 19 ...

    UICollectionViewSplitLayout:UICollectionViewSplitLayout使集合视图更具响应性

    UICollectionViewSplitLayout使集合视图更具响应性。 这是什么?... 该图描述了一个集合视图具有三个部分(红色,蓝色和绿色),UICollectionViewSplitLayout将它们并排对齐。 UICollectionViewSp

    Hacking-with-Swift-UIkit-04-WebViewer

    简易Web查看器项目平台详细信息: iOS 14.4 版本xcode:12.4(12D4e)Iphone和Ipad UIkit与情节提要目的进入编码概述信用Hackingwithswift 本项目涵盖的Swift主题苹果的网络小部件:WKWebView UIToolbar:包含...

    SwiftUI-Projects:Packt发布的SwiftUI项目

    本实用指南涉及六个从头开始构建的真实世界项目,其中两个项目分别用于iPhone,iPad和watchOS,它们是使用Swift编程和Xcode构建的。 从SwiftUI的基础开始,您将逐步研究构建这些项目。 您将通过使用视图,布局和...

    ios-iOS动画和特效demo.zip

    - [iOS动画和特效(一)UIView动画和CoreAnimation](http://liuyanwei.jumppo.com/2015/10/30/iOS-Animation-UIViewAndCoreAnimation.html) - [iOS动画和特效(二)UIKit力学行为]...

Global site tag (gtag.js) - Google Analytics