`
天梯梦
  • 浏览: 13624591 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

窗口,视图,视图控制器和UIKit基础-IOS开发

 
阅读更多

1、窗口:UIWindow

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

 

2、视图:UIView

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

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

 

3、视图控制器:UIViewController

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

 

4、  UIKit简介

 

(1)显示数据的视图

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

 

 

 

UILabel:实现短的只读文本,可以通过设置视图属性为标签选择颜色,字体和字号等。

UIImageView:可以通过UIImage加载图片赋给UIImageView,加载后你可以指定显示的位置和大小

 

 

 

UIWebView:可以提供显示HTML.PDF等其他高级的Web内容。包括xls,word等文档等。

 

 

MKMapView:可以通过MKMapView向应用嵌入地图。很热门的LBS应用就是基于这个来做的。还可以结合MKAnnotationView和MKPinAnnotationView类自定义注释信息注释地图。

 

 

 

UIScrollView:一般用来呈现比正常的程序窗口大的一些内容。可以通过水平和竖直滚动来查看全部的内容,并且支持缩放功能。

 

(2) 做出选择的视图

UIAlertView:通过警告视图让用户选择或者向用户显示文本。

 

 

UIActionSheet:类似UIAlertView,但当选项比较多的时候可以操作表单,它提供从屏幕底部向上滚动的菜单。

 

 

(3)其他

UIBuuton:主要是我们平常触摸的按钮,触发时可以调用我们想要执行的方法。

 

 

UISegmentControl:选择按钮,可以设置多个选择项,触发相应的项调用不同的方法。

 

 

UISwitch:开关按钮,可以选择开或者关。

UISlideer:滑动按钮,常用在控制音量等。

 

 

UITextField:显示文本段,显示所给的文本。

 

 

UITableView:表格视图,可以定义你要的表格视图,表格头和表格行都可以自定义,自定义的一个表格如下图:

 

 

UIPickerView:选择条,一般用于日期的选择。

 

 

UISearchBar:搜索条,一般用于查找的功能。

 

 

UIToolBar:工具栏:一般用于主页面的框架。

 

 

UIActivityIndicatorView:进度条,一般用于显示下载进度。

UIProgressView:进度条,一般用于显示下载的进度条。

 

 

今天就简单的介绍了一下IOS应用开发常用的一些控件,还有基础的UIView,UIWindow和UIViewControl之间的关系,这些是基础,直接影响到以后开发的能力。

 

 

 

来源:http://blog.csdn.net/qiaoshe/article/details/6938075

 

 

 

分享到:
评论

相关推荐

    ios-iOS动画和特效demo.zip

    - [iOS动画和特效(二)UIKit力学行为](http://liuyanwei.jumppo.com/2015/10/30/iOS-UIKit-Dynamics.html) - [iOS动画和特效(三)MotionEffects](http://liuyanwei.jumppo.com/2015/11/01/iOS-MotionEffects.html...

    Storybook-ios:用于在iOS中更快地进行UI开发的UI组件预览器(当前仅支持UIKit)

    呈现任何视图控制器 无限创建嵌套页面 用有组织的排版标记组件 像SwiftUI这样的声明性语法 基本用法 设置您的书* 使用此示例组件MyComponent进行演示。 它只是一个装满紫色的盒子。 public final class ...

    awesome-ios:适用于 iOS 开发人员的出色协作列表。 包括快速预览

    • SwiftSpinner - 用 Swift 编写的漂亮的活动指示器和模态警报(最初为我的应用 DoodleDoodle 开发)使用模糊效果、半透明、扁平和大胆的设计 - 所有 iOS 8 最新和最好的。 • GradientLoadingBar - 可

    ios开发介绍及心得.docx

    - UIKit是iOS开发中用于构建用户界面的框架,包括按钮、标签、表格视图等UI组件。 - 熟悉UIKit的使用对于构建直观、交互友好的应用至关重要。 #### 3. **Auto Layout:** - Auto Layout是一种用于设计自适应界面...

    iOS 16 App Development Essentials – UIKit Edition

    还涵盖了使用 Xcode 进行 iOS 开发的其他功能,包括 Swift 游乐场、使用大小类的通用用户界面设计、应用程序扩展、Interface Builder 实时视图、嵌入式框架、集合和堆栈布局、CloudKit 数据存储和文档浏览器。...

    MBPullDownController:MBPullDownController,一个用于可拖动滚动视图界面的iOS容器视图控制器

    前视图控制器被配置为接受拉动交互,该拉动交互用于显示或隐藏后视图控制器。 要求 MBPullDownController需要iOS 5或更高版本,并使用ARC。 它取决于以下Apple框架: 基础框架 UIKit.framework QuartzCore....

    ios-dev-resources:IOS应用开发的知识和资源

    ios-dev-resources说明:IOS 开发知识及资源沉淀。一. IOS应用开发知识体系二....- 导航控制器UINavigationBar -- 导航条UINavigationItem -- 导航项,管理显示在导航条上的按钮和视图UITabBarController -- t

    日历-iOS:日历视图

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

    epoxy-ios:Epoxy 是一套声明式 UI API,用于在 Swift 中构建 UIKit 应用程序

    Epoxy 是一套声明式 UI...环氧树脂导航控制器 环氧树脂演示文稿 环氧树脂布局组 文档和教程 常问问题 贡献 执照 学分 安装 Epoxy 可以使用CocoaPods或Swift Package Manager安装。 可可豆 要开始使用Cocoapods使用Epo

    MOB-1.2-iOS开发简介:在Swift中构建iOS应用

    MOB 1.2:Swift中的iOS App开发简介 课程说明 ... 在视图控制器之间传递信息并处理导航。 时间表 课程日期: 2021年1月20日星期三– 2021年3月3日星期三(7周) 上课时间:星期一,星期三下午2:45 pm–5 :

    IOS开发OC代码中创建Swift编写的视图控制器

    IOS开发OC代码中创建Swift编写的视图控制器 背景 近日在和一群朋友做项目,我和另一位同学负责iOS客户端,我是一直使用OC的,而他只会Swift,因此在我们分工协作之后,就需要把代码合在一起,这就牵扯到如何在...

    ios-UIViewPropertyAnimator的使用.zip

    UIViewPropertyAnimator类对象通过操作视图的属性来产生所需动画,但不是所有属性的改变都会产生动画,可产生动画的属性包括frame、center、alpha和transform。 源码地址:github....

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

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

    Hacking-with-Swift-UIKit-FlagLearn

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

    StateViewController:适用于iOS和tvOS的状态视图控制器包含

    StateViewController 创建丰富的视图控制器时,通常会根据状态来分配单个视图控制器类来管理许多其他视图,控件和其他用户界面元素的外观。 反过来,该状态通常来自需要同步以正确表示单个可靠状态的多个来源。 通常...

    BDBPopupViewController:一个UIViewController类别,用于模态呈现自定义视图控制器

    与使用UIKit的默认视图控制器表示方法相比,使用此类别可以轻松地呈现一个模态视图控制器,该视图控制器定义自己的大小并允许自定义外观。 查看随附的演示项目,以快速入门。用法BDBPopupViewController易于使用,...

    iOS培训:用于iOS应用开发的培训课程资料库

    Swift3中的iOS开发培训课程 SwiftでのiOSアプリ开発の基础知识と実务スキルを身に付けるトレーニングコース 概要 当コースはエンジニア向けに构成されています。 ⁠によって,実装前と実装后(それぞれ之前,之后)...

    sdk-ios:适用于iOS的Openpay SDK

    Openpay iOS SDK 适用于iOS的Openpay SDK可让您轻松集成Openpay。 它为开发人员提供了一个框架和文档,以便为客户付款。 目录 手动地 XC框架 ...CocoaPods是Swift和Objective-C Cocoa项目的依赖项管理器

    iOS 性能优化

    UIKit每个视图对象的背后都有一个CoreAnimation层对象,它是一个CALayer类的实例,该类为视图内容的渲染,布局,合成以及动画提供基础性的支持 和Mac OS不同的是, ios将CoreAnimation集成到视图渲染实现的核心。 ...

    UIKit类簇剖析

    详细剖析UIkit框架类簇的各项内容,结构方面涵盖了容器、控件、显示视图、文本和web视图、警告视图和动作表单、导航视图、窗口几个部分

Global site tag (gtag.js) - Google Analytics