🔏
iOS
  • 前言
  • View编程参考
    • View/Window架构
    • Window
    • View
    • Animations
  • ViewController编程参考
    • 定义
    • 呈现视图控制器
  • UIKit
    • 关于应用开发
    • 保护用户隐私
    • 应用和环境
      • 应用声明周期
      • 应用启动
      • UIApplication
      • UIApplicationDelegate
    • Windows and Screens
      • Window
      • Scene
      • Screen
    • 视图和控制
      • UIView
Powered by GitBook
On this page
  • 定义
  • 概述

Was this helpful?

  1. UIKit
  2. 视图和控制

UIView

一个管理屏幕矩形区域内容的对象。

定义

class UIView : UIResponder

概述

view是应用界面的基础元素,UIView类定了所有视图共有的行为。view对象渲染边界矩形內的内容并处理其显示。UIView类是一个具体的类,可以实例化来显示固定的背景色。也可以实例化来绘制复杂的内容,在应用中显示标题、图像、按钮和其他通用的显示元素,一般来说使用UIKit提供的子类而为自己定义。

因为view对象是应用同用户交互的主要方式,他们有很多任务,以下是一部分:

  • 绘画和动画

    • 使用UIKit和Core Graphics在矩形区域內绘制内容;

    • 部分视图属性可以增加动画;

  • 布局和子视图管理

    • 视图可能包含0个或者多个子视图

    • 视图可以调整子视图的大小和位置

    • 使用自动布局来定义一些规则来响应视图结构变化重新设置大小位置

  • 事件处理

    • view是UIResponder的子类,可以处理触摸和其他类型的事件

    • view可以自定义手势处理

可以将视图嵌套在其他视图中来创建视图层次结构,提供了方便的方式来组织相关内容。嵌套视图创建了视图的父子关系。父视图有任意数量的子视图,但是子视图只有一个父视图。默认当一个子视图的可视化区域超出父视图部分不会裁剪子视图,可以通过使用 clipsToBounds 属性来改变此行为。

每个视图的几何形状有 frame 和 bounds 属性来定义。 frame 定义了在superview坐标系中的原点和尺寸。bound属性定了视图的内部尺寸,几乎在自定义绘制代码中使用。center属性提供了一个方便的方式来重新放置一个视图而不用修改 frame 和 bound 属性。

Previous视图和控制

Last updated 4 years ago

Was this helpful?