UIView

2025年3月17日 | 阅读 3 分钟

UIView可以定义为一个对象,通过该对象,我们可以在屏幕上创建和管理矩形区域。我们可以在一个视图中包含任意数量的视图,以创建UIViews的层次结构。

UIView通过继承UIKit的UIView类中定义的方法和属性进行管理。UIView的声明如下所示。

class UIView : UIKit

视图是iOS应用程序开发的基础,这就是为什么UIView是对象库中使用最多的对象之一。视图是iOS应用程序的基本构建块,它在其边界矩形内呈现内容,并处理与内容的任何交互。

UIViews是iOS应用程序与用户的基本连接点。iOS应用程序中的视图执行几个活动。

  • 绘图和动画
    • 通过使用视图,我们可以绘制到屏幕的矩形区域中。
  • 布局和子视图管理
    • 我们可以在UIView中嵌入一个或多个子视图。可以通过管理父视图的外观来管理子视图的外观。
    • 我们可以定义自动布局规则来管理不同iOS设备上视图层次结构的大小和位置。
  • 事件处理
    • 视图可以响应触摸和其他类型的事件,因为它属于UIResponder的子类。
    • 我们可以为uiview添加手势识别器,例如UITapGestureRecognizer。

创建UIView

可以通过实例化UIView类以编程方式创建视图。我们可以在UIView构造函数中传递frame对象。在iOS应用程序开发中,有很多对象,如标签、文本字段等,它们直接继承UIView类以使用公共属性和方法。

示例 1

在本例中,我们将以编程方式创建两个UIViews并同时设置它们的属性。

ViewController.swift

iOS UIView

示例 2

在本例中,我们将在iOS应用程序上模拟网页的结构。在这种类型的iOS应用程序中,我们需要显示单独的自定义项,我们将在iOS应用程序中使用UIViews。

界面构建器

下图显示了在项目中开发的界面构建器(main.storyboard)。窗口左侧的窗格显示了项目中使用的视图和标签的层次结构。

iOS UIView

ViewController.swift

在ViewController文件中,我们将添加标签的行为,以便我们可以更改与标签关联的UIView的外观。

输出

iOS UIView
下一个主题iOS: Tableview