• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

UISegmentedControl在Swift中的使用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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.程序运行的效果:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
SendPushNotificationstoiOSDevicesusingXcode8andSwift3,APNsAuthKey发布时间:2022-07-13
下一篇:
Swift.自定制TextField发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap