一 视图UIView和UIWindow

iphone视图的规则是:一个窗口,多个视图。UIWindow相当于电视机,UIViews相当于演员。

1.显示数据的视图

下面几个类可在屏幕上显示信息:

  1. UITestView:将文本段落呈现给用户并/允许用户使用键盘输入自己的文本。可设置可编辑或不可编辑,使用单一字号和单一字体。
  2. UILabel:实例呈现段的只读文本视图。
  3. UIImageViews:显示图片。
  4. UIWebWiew:显示HTML,PDF或其他高级Web内容。
  5. MKMapViews:想应用程序中嵌入地图。
  6. UIScrollView:实例支持呈现比正常应用程序窗口大小大一些的内容,滚动条。

2.作出选择的视图

  1. UIAlertView:最多只展示两三个选项。
  2. UIActionSheet:三个以上。

3.控件

控件是用户触摸转换为回调触发器的屏幕对象。

  1. UIButton:实例提供了屏幕按钮
  2. UISegmentedControl:提供了一行大小相等的按钮。
  3. UISwtich:提供了一个简单的哦二进制空间。该类呈现开关选择。
  4. UISlider:用户通过沿着一个水平工具条环东至十七就可以从一个指定范围内选择一个值。
  5. UIScrollView:用户能够在页面间移动。
  6. UIPageControl:提供了一席类小圆点,它们展示单枪页面并让用户导航到后面或者前面的页面。
  7. UITextField:循序输入文字的控件。

4.表格和拾取器

表格呈现一个滚动的选择列表。UITableView提供了最澄勇的表格样式。

5.栏

  1. UINavigationBar,它出现在很多界面顶部,用来提供导航状态。
  2. UItabBarController,UISerchDisplayController

6.进度和活动

  1. UIActiveityIndicatorView提供了纺锤样式的轮,在处理任务期间显示。该轮告诉用户,任务将在某一时间点完成,但是不确定合适完成。
  2. UIProgreessView,实例提供一个从左象右捉奸填满的进度条,指示任务的进度情况。

二 视图控制器UIViewController

视图控制器可以集中进行某些视图管理。

视图控制器不是视图,它们是没有可视化表示的抽象类,只有视图提供可视画布。

1.UIViewController

  1. UIViewController是视图控制器的父类,使用它来管理主视图。
  2. 管理每个主页面的生命周期:从开始到结束并且要考虑视图生命期内可能要相应的变化。
  3. 设置视图的外观和它显示的子视图。
  4. 响应正在显示或消失的视图。

2.导航仪控制器UINavigationController

导航仪控制器允许你在树状视图层次结构间上下导航。

3.并行控制器UITabBarController

并行控制器

4.表格控制器UITableViewController

UITableViewController提供了一个标准的已连接UITableView实例并自动将委托和数据源设为指向自己。

搜索显示控制器是一种表格视图,它通过UISearchBar提供了一个内置搜索框。

NSFetchedRsultsController可以从Core Data存储库中获取的对象填充UITableView。

5.地址簿控制器

地址簿用户界面框架(AddressBookUI.framework)提供了几个试图控制器,允许你从地址簿中选择某个人。

6.图片选择控制器UIImagePickerController

  允许用户从内置相册中选择图片或者使用摄像头拍照或录制视频。

7.邮件撰写MFMailCompseViewContriller

   MFMailCompseViewContriller允许你创建用户可以直接在程序中定制邮件消息。

8.对等选取器GKPeerPickerController

   用于发现和链接其他的iphone。

9.Media Play控制器

允许选择和播放音乐和电影

IOS常用控件尺寸大全:

元素控件 尺寸(pts)
Window(含状态栏) 320 x 480
Status Bar的高度 20
Navigation Bar的高度 44
含Prompt的Navigation Bar的高度 74
Navigation Bar的图标 20×20(透明的png)
Tool Bar的高度 44
Tool Bar的图标 20×20(透明的png)
Tab Bar的高度 49
Tab Bar的图标 30×30(透明的png)
竖直时键盘的高度 216、252(iOS 5+的中文键盘)
水平时键盘的高度 162、198(iOS 5+的中文键盘)

IOS控件大全及控件大小的更多相关文章

  1. iOS开发UI篇—UIScrollView控件实现图片缩放功能

    iOS开发UI篇—UIScrollView控件实现图片缩放功能 一.缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对 ...

  2. iOS开发UI篇—UIScrollView控件介绍

    iOS开发UI篇—UIScrollView控件介绍 一.知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 ...

  3. 【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

    转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/50163725 一. 分段控件 (UISegmentedControl) 控件展 ...

  4. Delphi 控件大全

    delphi 控件大全(确实很全)   delphi 控件查询:http://www.torry.net/ http://www.jrsoftware.org Tb97 最有名的工具条(ToolBar ...

  5. iOS开发UI篇—UITableview控件简单介绍

    iOS开发UI篇—UITableview控件简单介绍 一.基本介绍 在众多移动应⽤用中,能看到各式各样的表格数据 . 在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UIT ...

  6. iOS开发UI篇—UITableview控件基本使用

    iOS开发UI篇—UITableview控件基本使用 一.一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) #import <Foundation/Foundation.h> ...

  7. iOS开发UI篇—UITableview控件使用小结

    iOS开发UI篇—UITableview控件使用小结 一.UITableview的使用步骤 UITableview的使用就只有简单的三个步骤: 1.告诉一共有多少组数据 方法:- (NSInteger ...

  8. iOS开发UI篇—UIScrollView控件实现图片轮播

    iOS开发UI篇—UIScrollView控件实现图片轮播 一.实现效果 实现图片的自动轮播            二.实现代码 storyboard中布局 代码: #import "YYV ...

  9. 【转】 iOS开发UI篇—UIScrollView控件实现图片轮播

    原文:http://www.cnblogs.com/wendingding/p/3763527.html iOS开发UI篇—UIScrollView控件实现图片轮播 一.实现效果 实现图片的自动轮播 ...

随机推荐

  1. Apache Kylin大数据分析平台的演进

    转:http://mt.sohu.com/20160628/n456602429.shtml 我是来自Kyligence的李扬,是上海Kyligence的联合创始人兼CTO.今天我主要来和大家分享一下 ...

  2. OpenFlow protocol version 1.0 通信过程

    参考 李呈:[原创]OpenFlow通信流程解读 OpenFlow protocol version 1.0 通信过程 通信双方: OpenFlow控制器,OpenFlow交换机. 通信模块: Sec ...

  3. MYSQL语句:创建、授权、查询、修改、统计分析等 二 用户的创建、权限设置、删除

    接着上面一的内容 4.设置更改用户密码 命令格式:SET PASSWORD FOR 'username'@'host'=PASSWORD('newpassword'); 如果是当前登录用户用:SET ...

  4. 2:JavaScript中的基本运算

    今天说的是JavaScript中的数据基本运算 在上一节中已经说了关于JavaScript中的基本数据类型 那么数据有了 剩下来就是数据之间的运算 表达式-------预算符(赋值 比较 算数 逻辑 ...

  5. Linux环境下的定时任务(转载)

    今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置.Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面 ...

  6. Eclipse如何快速改变主题颜色

    厌倦了Eclipse的白底黑子,我们来更换下Eclipse的主题颜色,让眼睛更舒服一点 首先先进入网址:http://eclipsecolorthemes.org/ 选择一个主题进入,点击进入如下: ...

  7. 《Blue_Flke》 团队项目用户验收评审

    一.beta冲刺 beta冲刺第一.二天:https://www.cnblogs.com/ruanjgc/p/9226434.html beta冲刺第三天:https://www.cnblogs.co ...

  8. Codeforces 614E - Necklace

    614E - Necklace 思路:如果奇数超过1个,那么答案是0:否则,所有数的gcd就是答案. 构造方案:每个数都除以gcd,如果奇数个仍旧不超过1个,找奇数个那个在中间(如果没有奇数默认a), ...

  9. YII第三步,日志开启

    YII第三步,日志开启 index.php入口文件配置: defined('YII_DEBUG') or define('YII_DEBUG',true); cofig/main.php 'prelo ...

  10. ArcGIS 要素闪烁

    ArcGIS 要素闪烁 通过双击要素图例,闪烁定位到要素,并且闪烁一段时间: IFeatureLayer featureLayer = layer as IFeatureLayer;          ...