Button (按钮)

17 Mar 2025 | 4 分钟阅读

它是一种控件,允许用户与应用程序进行交互。它用于触发用户执行的事件。它执行自定义代码以响应用户交互。

按钮是 iOS 应用程序中最重要的部分之一。按钮与用户交互时执行的操作相关联。我们可以通过编程方式或使用界面构建器将按钮添加到 iOS 应用程序。

将按钮添加到应用程序时,执行以下步骤。

  1. 在对象库中搜索按钮,并将结果拖到故事板。
  2. 在创建时设置按钮的类型。
  3. 设置按钮的标题字符串或图像。
  4. 根据按钮的内容定义按钮的大小。
  5. 为按钮设置约束,以控制按钮在不同尺寸设备上的大小和位置。

示例

让我们创建一个非常简单的例子,其中我们将一个按钮添加到我们的项目中,并在视图控制器类文件中创建它的动作方法,以便它可以在触摸事件上执行一些任务。

Main.storyboard

在本例中,我们将一个按钮添加到故事板,并使用属性检查器中的属性为它提供背景颜色、字体大小和标题标签。

iOS Button

动作连接

为了在按钮点击时执行任何操作,我们将在 ViewController 类文件中连接按钮对象的动作。在这个项目中,主视图的背景颜色将在按钮触摸释放内部事件时改变。

iOS Button

ViewController.class

输出

iOS Button

配置按钮外观

按钮的类型定义了它的外观和行为。我们可以在故事板文件中或使用 init( type: ) 方法定义按钮类型。按钮可以有两种类型:系统和自定义。

按钮状态

按钮可以有五种状态

  • 默认
    当按钮最初添加到 UIView 时,它会保持在默认状态,直到用户与它交互。当用户与按钮交互时,状态会更改为其他值。
  • 高亮
    当用户点击按钮时,它会移动到高亮显示状态。
  • 聚焦
    当按钮接收到用户的焦点时,它会进入聚焦状态。我们可以更改按钮在聚焦状态下的外观,使其与选中或聚焦状态不同。
  • 选中
    此状态不会影响按钮的行为或外观。但是,此状态用于其他控件,例如 UISegmentedControl 类,以使用此状态来更改其外观。我们可以使用 isSelected 属性获取和设置此值。
  • Disabled
    当我们不希望用户与按钮交互时,我们可能需要禁用该按钮。可以使用 isEnabled 属性设置和获取此状态。

内容

按钮的内容指示按钮对用户的行为。在 iOS 应用程序中,按钮可能包含背景图像或标题标签文本来指定按钮的内容。我们可能需要配置 UILabel 和 UIImageView 对象来管理按钮的内容。

我们可以使用按钮对象上的 titleLabel 或 imageView 属性访问按钮的内容。

iOS Button

界面构建器属性

序号属性描述
1类型它表示按钮的类型,该类型在运行时无法更改。它只能在创建按钮时设置。它通过使用 buttonType 属性访问。
2状态配置它是按钮的状态选择器。它定义按钮的状态,以便更改只能应用于该状态。
3标题它是按钮的标题,可以是纯字符串或属性字符串。
4色调、字体和属性这些属性应用于按钮标题字符串,如色调颜色、字体、文本颜色、阴影颜色等。
5图像它是按钮的前景图像。
6背景它是按钮的背景图像。它显示在标题和前景图像后面。

外观属性

序号属性描述
1阴影偏移它是应用于按钮标题字符串的阴影偏移。此属性可以在运行时通过使用按钮的 titleLabel 上的 shadowOffset 属性来设置。
2绘图它表示按钮的绘图行为。在界面构建器中,我们可以设置三个选项,即 showTouchWhenHighlighted、adjustImageWhenHighlighted 和 adjustImageWhenDisabled。
3换行它是按钮标题标签的换行模式。

边缘插图属性

序号属性描述
1它是要配置的边缘插图。我们可以为按钮的整体内容设置单独的边缘插图。
2插入它表示插图值。这些值可以通过使用 contentEdgeInsets、titleEdgeInsets 和 imageEdgeInsets 属性来访问。

下一个主题iOS 文本框