热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IOS控件大全及控件大小

一视图UIView和UIWindowiphone视图的规则是:一个窗口,多个视图。UIWindow相当于电视机,UIViews相当于演员。1.显示数据的视图下面几个类可在屏幕上显示

一 视图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控件大全及控件大小


推荐阅读
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 装饰者模式(Decorator):一种灵活的对象结构设计模式
    装饰者模式(Decorator)是一种灵活的对象结构设计模式,旨在为单个对象动态地添加功能,而无需修改原有类的结构。通过封装对象并提供额外的行为,装饰者模式比传统的继承方式更加灵活和可扩展。例如,可以在运行时为特定对象添加边框或滚动条等特性,而不会影响其他对象。这种模式特别适用于需要在不同情况下动态组合功能的场景。 ... [详细]
  • 自定义滚动条美化页面内容
    当页面内容超出显示范围时,为了提升用户体验和页面美观,通常会添加滚动条。如果默认的浏览器滚动条无法满足设计需求,我们可以自定义一个符合要求的滚动条。本文将详细介绍自定义滚动条的实现过程。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 本文介绍了如何使用 CMD 批处理脚本进行文件操作,包括将指定目录下的 PHP 文件重命名为 HTML 文件,并将这些文件复制到另一个目录。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • 解决 Windows Server 2016 网络连接问题
    本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • 在 LeetCode 的“有效回文串 II”问题中,给定一个非空字符串 `s`,允许删除最多一个字符。本篇深入解析了如何判断删除一个字符后,字符串是否能成为回文串,并提出了高效的优化算法。通过详细的分析和代码实现,本文提供了多种解决方案,帮助读者更好地理解和应用这一算法。 ... [详细]
  • 系统数据实体验证异常:多个实体验证失败的错误处理与分析
    在使用MVC和EF框架进行数据保存时,遇到了 `System.Data.Entity.Validation.DbEntityValidationException` 错误,表明存在一个或多个实体验证失败的情况。本文详细分析了该错误的成因,并提出了有效的处理方法,包括检查实体属性的约束条件、调试日志的使用以及优化数据验证逻辑,以确保数据的一致性和完整性。 ... [详细]
  • 本文详细解析了Autofac在高级应用场景中的具体实现,特别是如何通过注册泛型接口的类来优化依赖注入。示例代码展示了如何使用 `builder.RegisterAssemblyTypes` 方法,结合 `typeof(IEventHandler).Assembly` 和 `Where` 过滤条件,动态注册所有符合条件的类,从而简化配置并提高代码的可维护性。此外,文章还探讨了这一方法在复杂系统中的实际应用及其优势。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
author-avatar
最傻的傻瓜z1998
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有