Segmented Control 教程

作者:Arthur Knopper,原文链接,原文日期:2016-10-18
译者:Crystal Sun;校对:星夜暮晨;定稿:CMB

Segmented Control 用于展示一些用户可以选择的选项。每个 Segment 看起来像是一个单选按钮 (radio button),用户即便选中了某个选项,这个 Segment 仍保持“选中”状态。在本节教程里,我们会在 UISegmentedController 当中创建两个 Segment,每个 Segment 会让 Label 显示不同的文本内容。本节教程将使用 Xcode 8 和 iOS 10 来进行构建。

打开 Xcode,创建一个 Single View Application。

点击 Next,product name 一栏填写 IOS10SegmentedControlTutorial,填写好 Organization Name 和 Organization Identifier,Language 选择 Swift,Devices 选择 iPhone。

前往 Storyboard 当中,拖一个 Segmented Control 放到主界面。随后再拖一个 Label,使其位于 Segmented Control 的下方并将其文本内容改为 First Segment Selected。Storyboard 看起来如下图所示:

选中 Label,按住 Ctrl 并拖向 Segmented Control,在弹出窗中选择 Vertical Spacing 选项。

选中 Segmented Control,点击 Storyboard 右下角的 Auto Layout 中的 Pin 按钮,在弹出窗中输入下图中的值,点击 Add 1 Constraint。

按住 Shift 键选中 Label 和 Segmented Control,点击 Storyboard 右下角的 Auto Layout 中的 Align 按钮,在弹出窗中输入下图中的值,点击 Add 2 Constraint。

点击 Assistant Editor,确保 ViewController.swift 文件可见。按住 Ctrl,把 Segmented Control 拖到 ViewController.swift 文件里,创建一个 Outlet 如下图所示:

按住 Ctrl,把 Label 拖到 ViewController.swift 文件里,创建一个 Outlet 如下图所示:

按住 Ctrl,把 Segmented Control 拖到 ViewController.swift 文件里,创建一个 Action 如下图所示:

当用户改变了 Segment 的索引 (index) 值的时候,都会调用这个 indexChanged 方法,下面来实现这个方法:


@IBAction func indexChanged(_ sender: AnyObject) {
    switch segmentedControl.selectedSegmentIndex
    {
    case 0:
        textLabel.text = "First Segment Selected";
    case 1:
        textLabel.text = "Second Segment Selected";
    default:
        break
    }
}

selectedSegmentIndex 值发生变化后,Label 的文本也会更新。第一个 Segment 的索引值是 0,第二个 Segment 的索引值是 1。编译并运行工程,您会发现文本内容会随着 Segment 的变化而发生变化。

在 ioscreator 的 github 上可以下载到本节课程 IOS10SegmentedControlTutorial 的源代码。

本文由 SwiftGG 翻译组翻译,已经获得作者翻译授权,最新文章请访问 http://swift.gg

### 回答1: uni-segmented-control是一个UI控件,用于在移动应用程序中创建分段控件。它可以让用户在几个选项之间进行选择,并且可以根据用户的选择来更新应用程序的界面。这个控件通常用于过滤数据或导航应用程序的不同部分。 ### 回答2: Uni-segmented-control是一款非常实用的控件组件,它可以让用户快速的选择一个选项,而不必进行复杂的操作。该控件组件通常可以垂直或水平排列,用户可以轻松地点击或滑动来选择他想要的选项。 这个控件组件非常适用于移动端的应用程序开发,比如社交应用、观看视频的应用等,这些情况下用户需要快速地选择一些选项,而不用花费太多时间在细节上。 Uni-segmented-control的外观比较简洁,一般只有文字或小图标,不包含其他复杂的图形,因此不会占用过多的屏幕空间。此外,该控件组件具有极高的可定制性,开发人员可以根据不同的应用需求进行调整,比如改变字体和颜色、添加图标、更改边框颜色等。 使用Uni-segmented-control控件组件还有一些其他的功能,比如可以快速地切换不同的页面、可以在产品中快速地添加筛选功能等等。总体来说,Uni-segmented-control控件组件是一款实用、灵活、简洁的UI组件,可以帮助开发人员快速地完成简单而有用的UI设计。 ### 回答3: uni-segmented-control是一种用户界面控件,通常用于移动应用程序中。它是一种单选分段控制,它由多个段组成,每个段都有一个文本标签和一个可点击的按钮。当单击按钮时,相应的段将被选择,并且其他段将保持未选中状态。这使得用户可以很容易地找到他们想要的选项。 uni-segmented-control提供了一种简单、直观和易于使用的方式来选择选项。这个控件通常用于一组相关选项的选择,例如颜色、大小、形状等。通过使用uni-segmented-control,用户可以轻松地浏览和选择选项,而不必滚动页面或单击多个按钮。 作为一个控件,uni-segmented-control具有一些重要特征。首先,它应该易于使用,可以让用户很容易地找到和选择所需的选项。其次,uni-segmented-control应该设计良好,能够自适应不同的移动设备屏幕大小。第三,在实施这个控件时,开发人员需要考虑到可访问性和可用性问题,以确保任何人都可以使用这个控件。 总之,uni-segmented-control是一个功能强大的用户界面控件,它提供了一个简单和直观的方式来选择选项。通过为移动应用程序开发者提供这个控件,他们可以提高用户体验,使其更加轻松和高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值