开发者社区> QianChia> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

iOS - UIKit

简介: 1、UIKit 框架基本结构 1)控件 屏幕上的所有 UI 元素都叫做控件(也有叫做视图、组件),比如按钮(UIButton)、文本(UILabel)都是控件。 为了便于开发者打造各式各样的优秀 App,UIKit 框架提供了非常多功能强大又易用的 UI 控件,但并不是每一个都很常用,有些控件可能 1 年内都用不上,有些控件天天用,比如 UIButton、UILabel、UIImageView、UITableView 等等。
+关注继续查看

1、UIKit 框架基本结构

  • 1)控件

    • 屏幕上的所有 UI 元素都叫做控件(也有叫做视图、组件),比如按钮(UIButton)、文本(UILabel)都是控件。

    • 为了便于开发者打造各式各样的优秀 App,UIKit 框架提供了非常多功能强大又易用的 UI 控件,但并不是每一个都很常用,有些控件可能 1 年内都用不上,有些控件天天用,比如 UIButton、UILabel、UIImageView、UITableView 等等。

    • 每个控件都是个容器,能容纳其他控件。内部小控件是大控件的子控件,大控件是内部小控件的父控件。

    • 一个控件看不见有哪些可能:
      • 宽度或者高度其实为 0
      • 位置不对(比如是个负数或者超大的数,已经超出屏幕)
      • hidden == YES
      • alpha <= 0.01
      • 没有设置背景色、没有设置内容
      • 可能是文字颜色和背景色一样
  • 2)控件坐标系

    • 在 UIKit 中,坐标系的原点(0,0)在左上角,x 值向右正向延伸,y 值向下正向延伸。

      UIKit20

1.1 各控件之间的层次结构

               |—— UIAcceleration
               |
               |—— UIAccelerometer
               |
               |—— UIAccessibilityElement
               |
               |—— UIActivity
               |                                    |—— UIBarButtonItem
               |—— UIBarItem ——————————————————————-|
               |                                    |—— UITabBarItem
               |—— UIBeziPath
               |
               |—— UIColor
               |
               |—— UIDevice
               |
               |—— UIDocumentInteractionController
               |
               |—— UIEvent
               |
               |—— UIFont                           |—— UILongPressGestureRecognizer  |—— UIWindow
               |                                    |                                 |
               |—— UIGestureRecognizer —————————————|—— UIPanGestureRecognizer        |—— UILabel
               |                                    |                                 |
               |—— UIImage                          |—— UIPinchGestureRecognizer      |—— UIPickerView
               |                                    |                                 |
               |—— UILocalizedIndexedCollation      |—— UIRotationGestureRecognizer   |—— UIProgressView
               |                                    |                                 |
               |—— UILocalNotification              |—— UISwipeGestureRecognizer      |—— UIActivityIndicatorView       |—— UITextView    
               |                                    |                                 |                                 |
               |—— UIMenuController                 |—— UITapGestureRecognizer        |—— UIImageView                   |—— UITableView
               |                                                                      |                                 |
    NSObject ——|—— UIMenuItem                                                         |—— UIScrollView ——————————————-——|—— UICollectionView
               |                                                                      |
               |—— UINavigationItem                                                   |—— UITabBar
               |                                                                      |
               |—— UINib                                                              |—— UIToolbar                     |—— UIStepper
               |                                                                      |                                 |
               |—— UIPasteboard                                                       |—— UINavigationBar               |—— UIButton
               |                                                                      |                                 |
               |—— UIPopoverController              |—— UISimpleTextPrintFormatter    |—— UITableViewCell               |—— UIDatePicker
               |                                    |                                 |                                 |
               |—— UIPrintFormatter ———————————————-|—— UIMarkupTextPrintFormatter    |—— UIActionSheet                 |—— UIPageControl
               |                                    |                                 |                                 |
               |—— UIPrintInfo                      |—— UIViewPrintFormatter          |—— UIAlertView                   |—— UISegmentedControl
               |                                                                      |                                 |
               |—— UIPrinInteractionController                                        |—— UISearchBar                   |—— UITextField
               |                                                                      |                                 |
               |—— UIPrintPageRender                |—— UIApplication                 |—— UIWebView                     |—— UISlider
               |                                    |                                 |                                 |
               |—— UIPrintPaper                     |—— UIView ———————————————————————|—— UIControl ————————————————————|—— UISwitch
               |                                    |
               |—— UIResponder ———————————————-—————|—— UIViewController —————————————|—— UISplitViewController
               |                                                                      |
               |—— UIScreen                                                           |—— UITabBarController
               |                                                                      |
               |—— UIScreenMode                                                       |—— UITableViewController
               |                                                                      |                              |—— UIImagePickerController
               |—— UISearchDisplayController                                          |—— UINavigationController ————|
               |                                                                      |                              |—— UIVideoEditorController
               |—— UITextChecker                                                      |—— UICollectionViewController
               |                                                                      |
               |—— UITextInputStringTokenizer                                         |—— UIPageViewController
               |                                                                      |
               |—— UITextPosition                                                     |—— UIActivityViewController
               |
               |—— UITextRanger
               |
               |—— UITouch
               |
               |—— CMMotionManager

1.2 各控件关联说明

    UIWindow                          : UIView                     窗口

        UIApplication                     : UIResponder                应用

        UIView                            : UIResponder                视图

            UILabel                           : UIView                    标签
            UIProgressView                    : UIView                    进度条
            UIAlertView                       : UIView                    警告框
            UIActionSheet                     : UIView                    操作表
            UIPickerView                      : UIView                    选择框
            UIActivityIndicatorView           : UIView                    风火轮
            UIImageView                       : UIView                    图像视图
            UIWebView                         : UIView                    网页视图
            UIScrollView                      : UIView                    滚动视图
            UITextView                        : UIScrollView              多行文本视图
            UIToolbar                         : UIView                    工具条
    
        UIControl                         : UIView                     控制器

            UITextField                       : UIControl                 文本框控件
            UIButton                          : UIControl                 按钮控件
            UISwitch                          : UIControl                 开关按钮控件
            UISegmentedControl                : UIControl                 选择控件
            UISlider                          : UIControl                 滑块控件
            UIStepper                         : UIControl                 微调器控件
            UIDatePicker                      : UIControl                 日期选择器控件

        UIViewController                  : UIResponder                视图控制器

            UITableViewController             : UIViewController          表格视图控制器
                UITableView                   : UIScrollView              表格视图
                UITableViewCell               : UIView                    表格视图单元

            UINavigationController            : UIViewController          导航视图控制器
                UINavigationBar               : UIView                    导航条

            UITabBarController                : UIViewController          标签视图控制器
                UITabBar                      : UIView                    标签条
        
            UICollectionViewController        : UIViewController          网格视图控制器
                UICollectionView              : UIScrollView              网格视图

            UIPageViewController              : UIViewController          页视图控制器
                UIPageControl                 : UIControl                 页控件

            UISplitViewController             : UIViewController          分割视图控制器

            UIImagePickerController           : UINavigationController    图像选择视图控制器

            UIActivityViewController          : UIViewController          分享视图控制器
                UIActivity                    : NSObject                  分享

            UISearchController                : NSObject                  搜索视图控制器
                UISearchBar                   : UIView                    搜索条

            UIAlertController                 : UIViewController          警告视图控制器

        UIColor                           : NSObject                   颜色
        
        UIDevice                          : NSObject                   设备信息                

        CMMotionManager                   : NSObject                   加速度传感器

        UIGestureRecognizer               : NSObject                   手势检测
            UITapGestureRecognizer            : UIGestureRecognizer       点击手势
            UILongPressGestureRecognizer      : UIGestureRecognizer       长按手势
            UIRotationGestureRecognizer       : UIGestureRecognizer       旋转手势
            UIPinchGestureRecognizer          : UIGestureRecognizer       捏合手势
            UIPanGestureRecognizer            : UIGestureRecognizer       拖动手势
            UISwipeGestureRecognizer          : UIGestureRecognizer       滑动手势

        UITouch                           : NSObject                   触摸
    
        AudioServicesPlayAlertSound       :                            短频音效播放

        AVAudioPlayer                     : NSObject                   音频播放

        MPMoviePlayerViewController       : UIViewController           视频播放视图控制器
            MPMoviePlayerController           : NSObject                  视频播放控件

        AVPlayerViewController            : UIViewController           音视频播放视图控制器
            AVPlayer                          : NSObject                  音视频播放控件

2、各控件功能说明

2.1 文字显示

UIKit1

UIKit2

UIKit3

2.2 进度显示

UIKit4

UIKit5

UIKit6

2.3 弹框提醒

UIKit7

UIKit8

2.4 滚动视图

UIKit9

UIKit10

UIKit11

UIKit12

UIKit13

2.5 内容选择

UIKit14

UIKit15

UIKit16

UIKit17

2.6 工具条

UIKit18

UIKit19

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
iOS UIKit 框架 346 篇文档分类整理 - 预告
iOS UIKit 框架 346 篇文档分类整理 - 预告 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
1070 0
iOS开发UINavigation系列三——工具栏UIToolBar
iOS开发UINavigation系列三——工具栏UIToolBar
55 0
iOS开发UINavigation系列一——导航栏UINavigtionBar
iOS开发UINavigation系列一——导航栏UINavigtionBar
59 0
iOS开发UINavigation系列二——UINavigationItem
iOS开发UINavigation系列二——UINavigationItem
72 0
iOS开发UINavigation系列二——UINavigationItem(二)
iOS开发UINavigation系列二——UINavigationItem
68 0
iOS开发UINavigation系列四——导航控制器UINavigationController
iOS开发UINavigation系列四——导航控制器UINavigationController
75 0
+关注
QianChia
树的芳香由风决定,人生的芳香由自己决定!
222
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载