iOS学习路线图--UIKIt概述

1、先分享一张iOS学习路线图吧,网上找的,感觉不错

2、再来一张UIkit类框架图,也是网上找的

3、UIkit各类概述

1.UIAcceleration:

             被叫做加速事件的一个UIAcceleration类的实例是用来代表即时的三维加速数据。为了接收重力加速度,要注册一个应用应用程序作为一个共享UIAccelerater对象的委托对象(参考UIAcceleromete类)。

2.UIAccelerater:

           UIAccelerater类可以让你的寄存器接收到从板载硬件上得到的加速相关数据。当设备移动时,它的硬件能够报告沿主线在三维空间中的线性加速度变化。你可以利用这些数据来检测器件的电流方向和该方向的瞬时变化。你可以使用这瞬时变化输入到一个游戏或者启动应用程序中的一些行动。

3. UIaccessibilityElement

          UIAccessibilityElement封装的项目信息对一些特殊的人可见,默认情况下是不可访问的。例如,一个图标或文字像不会自动访问,因它没有承的UIView(或UIControl)。一个包含等非视图的目,建一个例来表示每个目需要访问的UIAccessibilityElement

4.UIBarItem

           UIBarItem是一个抽象的超类用来在屏幕的底部给项目加上一栏。带栏的条目类似于一个按钮的方式。他们有标题,有图片,动作和目标。你可以在项目中启用和禁用一个带栏条目。

(1)UIBarButtonItem

             一个栏按钮项目是放置在一个UIToolbar或UINavigation对象专门的按钮。它从它的抽象父类,UIBarItem继承的基本按钮的行为。UIBarButtonItem定义额外的初始化方法和属性,使用工具栏和导航栏。

(2)UITabBarItem

           UITabBarItem类实现了一个带标签栏的项目,UITabBar例。一个标签栏严格地以收音机模式来运作,其中一个目是在定的时间,点击标签栏项目切上面的标签栏。您可以指定在标签栏目的信息,例如加入外的视觉徽章电话应用程序上使用该项目的徽章,以示新件的数量。类还提供了一些系认创建的目。

5.UIBezierPath

          UIBezierPath,您可以定一个路径由直线和曲线线成,并呈在您的自定义视图路径。您可以使用,最初只是您的路径中指定的几何形状。路径可以定义简单的形状,如矩形,椭圆形和弧,或他可以定的多形,采用直线和曲线线段的混合物。定的形状后,您可以使用的其他方法来呈当前形上下文的路径。

6.UIColor

           一个UIColor象代表的色,有不透明(alpha)。您可以使用UIColor象来存储颜色数据,并在程中,你可以用它置当前填充和笔触色。

7.UIDecive

          UIDevice提供了一个例代表当前设备。从例中,可以取有关设备的唯一的ID,分配名称,设备型号,和操作系名称和版本等信息。您也可以使用的UIDevice例,检测设备的特点,如物理方向的化。 使用方向属性得到当前的方向,或注册UIDeviceOrientationDidChangeNotification通知收到更改通知。在使用些技得定位数据之前,你必使数据传递,使用的beginGeneratingDeviceOrientationNotifications方法。当您不再需要跟踪设备的方向,用endGeneratingDeviceOrientationNotifications方法来禁用交付的通知..

8.UIDocumentInteractionController

         一个文件交互控制器一起委托象,提供用程序管理与本地系中的文件的用交互的支持。例如,一个件程序可能使用,允户预览附件和其他用程序中打开它。使用,目前预览的用界面,打开,复制或打印指定的文件。

9.UIEvent

             一个UIEvent象(或者简单,一个事件象)代表在IOS的事件。一般有三种型的事件:触摸事件,运事件和程控制的事件,。程控制的事件使一个Responder象来接收来自外部的附件或耳机的命令,以便它可以管理管理音视频,例如,播放视频或跳到下一音

10.UIFont

            UIFont提供了用于取和置字体信息的接口。提供了访问字体的特点,提供了访问是在布局程中中使用的字体的字形信息系。他接受它参数的方法,您可以使用字体象。

11.UIGestureRecognizer

           UIGestureRecognizer是一个具体的手势识别类的抽象基。一个手势识别对象(或简单,一个手势识别)中分离出来承认这认识上的姿和行逻辑。当象之一承一个共同的姿,或者,在某些情况下,改的姿,它送一个作消息,每一个指定的目镜。以下胃具体的子类:

(1)UITapGestureRecognizer

              单个或多个塞子。指定数量的手指必要承的姿,挖掘看指定的次数。

(2)UIPinchGestureRecognizer

              看起来捏的手,涉及两个接触。当用将两个手指,向方的传统小;当用将两个手指从彼此离,传统义变焦。

(3)UIRotationGestureRecognizer

             看起来轮换涉及两个触摸手。当用手指方的周运,基本的应该在相的方向和速度旋

(4)UISwipeGestureRecognizer

            看起来刷卡在一个或多个方向的手。抨是一个独立的姿,因此,相关的操作的消息送每个手只有一次。

(5)UIPanGestureRecognizer

           看起来平移(拖)的手。用看上一个或更多的手指,而他平移。个手势识别动作方法的客端可以要求它目前的翻和手的速度。

 ( 6 )UILongPressGestureRecognizer

           看起来按手。用按下一个或更多的手指行动讯送至少指定期限。此外,手指可能要承的姿唯一指定的距离;如果他超越个限制的姿

12.UIImage

            一个UIImage象是一个高次的的方式来像数据。您可以从文件中建的像,从石英像中的物体,或从您收到的原始像数据。 UIImage类还提供制到当前形的上下文中,使用不同的混合模式和不透明度的几种选择

13.UILocalizedIndexedCollation

            UILocalizedIndexedCollation方便有部分指数的图表进行组织,整理,以及数据本地化 。表视图的数据源,然后使用排序象提供的标题索引标题的表视图。

14.UILocalNotification

            UILocalNotification例表示,用程序可以提交它的用在特定的日期和时间安排的通知。操作系负责在适当的时间提供通知;没有要运行生的用程序。然本地的通知似,因是用于示警,播放声音和徽章的用程序图标程通知,它成和本地传递,不需要与程服接。

15.UIMenuController

            UIMenuController担任了界面的剪切,复制,粘选择选择,和删除命令。

16.UINavigationItem

           UINavigationItem封装了一个UINavigationBar象的堆上推目的信息。一个是用于控制次的内容。一个UINavigationItem指定什么是上的示,当它是部的目,也代表它是如何,后面的目。

17.UINib

           UINib例作为对象包装或容器,Interface Builder的nib文件。一个UINib象在内存中存的一个nib文件的内容,准解档和例。当您的用程序需要例化的nib文件的内容,它可以这样做,而不必从nib文件加数据,从而提高性能。 UINib象可以自动释该缓存笔尖数据免费为您的用程序内存在低内存条件下,重新装数据下一次你的用程序例笔尖。您的用程序应该使用UINib,它需要反复例相同的笔尖数据。例如,如果您的表视图使用nib文件例表视图细胞,存中UINib象的笔尖可以提供着的性能改善。

18.UIPasteboard

            UIPasteboard许应用程序共享用程序内部或与其他用程序使用的全系用程序特定的黏贴板的数据。

19.UIPopoverController

           UIPopoverController是用于管理在popover内容的呈使用popovers暂时地呈现目前信息暂时而且用一种不超整个屏幕就像一个模态视图的方式。 popover内容是你在一个特殊型的窗口的有内容上分。 popover仍然可,直到用龙头以外的popover窗口或你明确回。 Popover控制器iPad设备的提供使用限。尝试在其他设备结果出现异常时进行新的一个创建

20.UIPrintFormatter

           UIPrintFormatter打印格式化的抽象基 展示传统的可打印的内容象可以跨页边界。由于打印格式化,打印系,可以自打印与打印格式化的内容相关型。以下为UIPrintFormatter的子类:

(1) UISimpleTextPrintFormatter

         UISimpleTextPrintFormatter行布局打印文本,可能是多个面。您指定的印刷文字全球的字体,色,对齐线,和行符的模式属性。

(2) UIMarkupTextPrintFormatter

         UIMarkupTextPrintFormatter例展示了一个多打印作的HTML标记文本。

(3) UIViewPrintFormatter

         UIViewPrintFormatter的一个例,勾画出用于打印的视图绘制的内容。视图的内容可以跨越多个面。

21.UIPrintInfo

          一个UIPrintInfo象封装了有关打印作的信息,包括打印机标识,作名称,型(照片,正常,灰),方向(向或横向),和任何定的双工模式,。打印系打印,使用此信息。

22.UIPrintInteractionController

            UIPrintInteractionController的共享例,提出了印刷的用界面和管理的文件,像和其他可打印的内容在iOS打印。UIPrintInteractionController是IOS中央印刷。它的共享例代表一个打印作。打印作,包括其印刷相关的信息和选项,如型,作名称,纸张大小和方向,要打印的内容。

23.UIPrintPageRenderer

            一个UIPrintPageRenderer制要打印的内容或不打印格式化.A面的渲染就是UIPrintPageRenderer自定的一个例。当您撰写打印作使用的UIPrintInteractionController共享例,您指定的面渲染到该实例的printPageRenderer属性。

24.UIPrintPaper

            UIPrintPaper的一个例封装使用的纸张尺寸,打印作,并在其中的内容可以打印的矩形。

25.UIResponder

            UIResponder了一个接口,应对理事件的象。它是UIApplication,UIView和它的子(包括UIWindow中)的超例有被称象或简单答。

(1)UIApplication

            UiApplication,提供了一个在iOS上运行的用程序的控制和协调集中点。每个用程序必具有完全的UIApplication的一个例(或子UIApplication)。当一个用程序启动时,UIApplicationMain函数被用,在其他任中,个函数建了一个身的UIApplication象。此后,您可以通过这用sharedApplication方法。

(2)UIViewController

          UIViewController提供iPhone用程序的基本点的管理模式。基本视图控制器支持相关视图的演示,管理模式视图提供支持,并支持在响应设备方向化旋的意。象 UINavigationController和UITabBarController的这样的子,如提供管理复视图控制器和视图的其他行

        1)UITabBarController

           UITabBarController类实现了一个专门视图控制器管理一个广播式的选择界面。不适用于的子。相反,您可以使用它的去呈现户在不同的操作模式之间进行选择的接口标签栏界面示在窗口底部的制表符之的不同模式从而用来示模式的意见选择

         2)UITableViewController

            UITableViewController类创建一个控制器象,管理表视图

         3)UINavigationController

             UINavigationController类实现了一个专门视图控制器管理次的内容航。不适用于的子。相反,您可以使用例当你希望你的用程序的用界面能反映您的内容的次性 。此航界面使你更有效的展数据而且更容易户浏览内容。

     3-1)UIImagePickerController

           UIImagePickerController管理 定制的提供的用界面,支持的设备上的片和影,并选择把使用的图片和电影保存在您的用程序中。的取器控制器管理用交互和委托象提供些相互作用的果。

      3-2)UIVideoEditorController

            一个UIVideoEditorController象,或视频编辑器,通修剪从以前制的影的开始和束的视频帧,以及重新编码降低量来管理系提供的用界面。象管理的用交互,并提供您的委托编辑影文件系路径。 UIVideoEditorController的特点是适用于设备,支持视频录制。

     (3)UIView

         UIView类通过一个在屏幕和界面上的矩形区域来管理这块区域的内容。在运行视图对理其区域内的任何内容渲染,还处理与内容的任何相互作用。 UIView本身提供了基本行的背景色填充矩形区域。更加复的内容,可以通过继承UIView施必要的绘图和自身事件理代码来展现 。UIKit框架包括一个准的子可以使用的范简单的按到复的表集。例如,一个UILabel制一个文本字符串和一个UIImageView制一个像。

   1)UIWindow

     UIWindow,管理和协调的Windows用程序示在屏幕上的象(如Windows)。一个窗口的两个主要能是,为显示其意和分的意。窗口是在视图层次的根。一个窗口属于一个级别;一个级别窗口另一个面以上。例如,警高于正常的窗口。通常情况下,只有一个在IOS用程序的窗口。

   2)UILabel

     UILabel类实现一个只的文本视图。您可以使用的静文本,如你可能会使用它来识别你的用界面的其他部分,制一个或多个行。基本UILabel提供控制文本的外,包括它是否使用了一阴影,或汲取的一大亮点。如果需要,您可以自定文本的外观进一步通过继承。

   3)UIPickerView

   UIPickerView类实现对象,所选择器的看法,即使用一个纺车或老虎机的比示一个或多个集。用可以选择车轮,使所需的行的选择的指对应关系。UIDatePicker使用一个自定的UIPickerView示日期和时间了看一个例子,挖掘在时钟应用程序警窗格添加("+")

   4)UIProgressView

     当一个邮件应用程序下载消息时它的进度条会在应用程序的底部显示。UIProgressView提供了管理格的度条,用于取和是固定的任度的属性。

   5)UIActivityIndicatorView

     UIActivityIndicatorView类创建和管理一个指标用来显示不确定的任务进度。从外上看,个指是一个“齿轮”是画旋

   6)UIImageView

     图像的视图对象提供了一个用于显示单个图像或者一系列动画图像的基于视图的容器。对于动画图像,UIImageView提供画的持续时间率的控制。您可以启和停止画自由。

   7)UITabBar

     UITabBar类实现了一个选择两个或多个按钮的控制,并称之为项目。一个标签栏最常的用途是实现一个模接口攻一个目的选择。如果你想暂时突出或不会改某个目的外观时按按,使用一个UIToolbar象。 UITabBar提供定制能力重新排列标签栏除和酒吧中添加目。您可以使用标签栏的委托,以增加种行

   8)UIToolBar

     一个工具栏是显示一个或多个按被称之为工具栏项一种控制。当被轻按时工具突出或不改某个目的外

   9)UINavigationBar

     UINavigationBar类实现了一个次的内容航控制。它的一个条形,通常示在屏幕上方,包含用于航的向上和向下一个次的按。主要属性是左(后退)按,中心的名称和一个可的右的按。您可以指定些自定义视图

   10)UITableViewCell

     的UITableViewCell胞出在UITableView象的属性和行为中

   11)UIActionSheet

     使用UIActionSheet类可以把一套如何继续给定任务的替代品给用户。可以使用行表,以提示用是否有潜在危的行表包含一个可标题和一个或多个按,其中每个对应采取的行

   12)UIAlterView

     使用UIAlertView向用户显示一条警告消息。警报视图的功能相似,但在外上不同于一个作表(UIActionSheet的一个例)。

   13)UIScrollView

     UIScrollView提供支持示的内容是大于用程序的窗口大小。它可以使用滚动的内容,通刷卡手,和捏的手放大和部分内容。

     13-1)UITextView

     UITextView类实现一个滚动的,多行文本区域的行支持使用自定字体,色,和对齐的文本的示,同时还支持文本编辑。通常可以使用一个文本视图示多行文本,如示一个大的文本文件的身体,。

     13-2)UITableView

     的UITableView(或简单,表视图)的一个例是用于示和编辑列出的信息的一种手段。

   14)UISearchBar

     UISearchBar类实现一个基于文本的搜索的文本字段控制。控件提供了一个搜索按入文字的文本字段书签“按,一个取消按。 UISearchBar实际上并不行任何搜索。您可以使用委托,符合UISearchBarDelegate协议象,施行动时入文本和按被点

   15)UIWebView

     您使用了UIWebView,在您的用程序中嵌入网内容。要做到一点,你只需建一个UIWebView象,将它附加到一个窗口,它送一个求加内容。您也可以使用在网史向前和向后移,你甚至可以置一些网内容属性的程。

   16)UIControl

     UIControl控制象,如用的意图传达到用程序的按和滑的基。你不能直接使用UIControl类实例化控制。相反,它定了共同的界面和它的所有子的行为结构。

     16-1)UIButton

     UIButton的一个例,实现了在触摸屏上的按。触摸一个按钮拦截事件和作消息送到目标对定的目和行方法都承自UIControl提供了方法来标题像,按等外属性。通过这访问,您可以每个按指定一个不同的外

     16-2)UIDatePicker

     UIDatePicker类实现了一个象,它使用多个旋车轮,以允户选择日期和时间。 iPhone的例子是一个日期选择器,定器和闹钟设闹钟时钟应用程序中的窗格。您也可以使用日期选择器作一个倒数计时器。

     16-3)UIPageControl

       您可以使用UIPageControl建和管理面控制。一个面控制是在控制中心的点承。每个点对应一个用程序的文档(或其他体的数据模型)面,白色点表示当前浏览的网

      16-4)UISegmentedControl

     一个UISegmentedControl象是横向控制多个段,每个段作一个独立的按运作。分段控制提供一个凑的手段,合到一起的控制。

16-5)UITextField

UITextField象是一个示可编辑的文字和作消息送到目标对象,当用按下返回按控制。通常可以使用从用收集少量的文字,并行一些立即采取行,如搜索操作,根据文本。 

     16-6)UISlider

      一个UISlider象是一个可化的控制,用来选择一个连续值一的。滑终显为单杠。指,或拇指,注意到滑的当前,并更改置的用可以通

16-7)UISwitch

您可以使用UISwitch建和管理ON / OFF,您会看到,例如在行模式等服的偏好定(定)。象被称开关。

26.UIScreen

一个UIScreen象包含设备的整个屏幕的界矩形。当用程序的用界面,你应该使用象的属性,能您的用程序的窗口的建的框架矩形。

27.UIScreenMode

           一个UIScreenMode象表示的,可以用到一个UIScreen象的属性可能。该对象封装了有关屏幕的底层显冲区的大小和使用个像素的高比信息。

28.UISearchDisplayController

           搜索示控制器管理一个搜索示表视图显示另一种认为控制器管理的数据搜索的果。

29.UITextChecker

           您使用的UITextChecker例来检查拼写错误单词字符串(通常是文档中的文本)。

30.UITextPosition

           一个UITextPosition象代表一个文本容器中的位置,话说,它是一个到在文本示的支持字符串的索引。

31.UITextRange

           一个UITextRange象代表一个字符在文本容器的范话说,它确定一个起始索引和束索引一个字符串,支持一个文本象。

32.UITouch

           一个UITouch象表示存在一个特定事件的屏幕上用手指或运。你可以通UIEvent传递到事件理响应对象UITouch象。


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值