zoukankan      html  css  js  c++  java
  • UISegmentedControl在Swift中的使用

    UISegmentedControl控件是分段显示控件,用户可以选择它上展示的任一段部分,每一个部分都像是一个按钮,如果被按下也会像UIButton一样执行相应的方法。在这篇文章中我们将创建一个UISegmentedControl控件并让它显示三个部分,每一个部分都会显示不同的文本内容。

    需要的条件:Xcode6、iOS8以上系统(含iOS8)

    具体步骤:

    1.打开Xcode并创建一个新的Single View Application,填写工程名称,比如SegmentSwift,之后填写相应的Organization Name和Organization Identifier。选择Swift语言作为开发语言,选择iPhone设备。

    2.在项目工程中打开Storyboard,在Xcode6中默认是方形的,以便使用interface创建各种设备,在iOS8中可以使用constraints和size classes在storyboard中。因为选择了iPhone,所以可以去掉size classes选项。

    单击Disable Size Classes:

    3.往主界面拖拽Segmented Control,在拖拽一个Label,并设置Label的默认为本是:第一个被选择,设置居中显示,Segmented Control控件做如下设置,把Segments改为3,并设置对应的Segment和Title。如图所示:

    4.选择Assistant Editor打开ViewController.swift,按住ctrl键拖拉Segmented Control控件到ViewController.swift,并创建:

    用相同的方法拖拽Label到ViewController.swift中:

    再次选择Segmented Control到ViewController.swift中选择Action:

    5.在indexChanged方法中,当用户改变UISegmentedControl的状态时,方法则响应。

    主程序:

    @IBOutlet weak var textLabel: UILabel!
    
        @IBAction func indexChanged(sender: AnyObject) {
            
            switch segmentedControl.selectedSegmentIndex{
            case 0:
                textLabel.text = "土肥圆"
            case 1:
                textLabel.text = "高富帅"
            case 2:
                textLabel.text = "白富美"
            default:
                break
            
            }
        }
        @IBOutlet weak var segmentedControl: UISegmentedControl!
    

      

    6.程序运行的效果:

  • 相关阅读:
    POJ 1611
    [Erlang24]使用zotonic搭建网站记录
    [Erlang23]怎么有效的遍历ETS表?
    [Erlang22]如何按规则位数输出数字
    [Git00] Pro Git 一二章读书笔记
    十分钟用HTML&CSS让博客园变得高大上
    [Erlang21]Erlang性能分析工具eprof fporf的应用
    [Erlang20]一起攻克Binary
    [Erlang19]Erlang的config文件读取效率问题
    [Erlang18]教练!又发现Erlang Shell里面的神奇函数一只
  • 原文地址:https://www.cnblogs.com/li--nan/p/4506826.html
Copyright © 2011-2022 走看看