Swift-iOS常用控件(UISegmentedControl分段选择)

//UISegmentedControl分段选择

    func createSegmentedControl() {

    

        //创建分段

        let segmentedControl = UISegmentedControl.init(items: ["北京","天津","上海","重庆"])

        

        //设置尺寸

        segmentedControl.frame = CGRectMake(10, 64, 300, 30)

        

        //点击后,一个短暂的属性

        //    segmentedControl.momentary = true

        

        //添加分段

        self.view.addSubview(segmentedControl)

        

        //默认选中天津

        segmentedControl.selectedSegmentIndex = 1

        

        //设置色调

        segmentedControl.tintColor = UIColor.redColor()

        

         //设置某一段的名字

         segmentedControl.setTitle("22", forSegmentAtIndex: 1)

         //某一段的名字

        segmentedControl.titleForSegmentAtIndex(1)

         

         //设置某一段的图片

        segmentedControl.setImage(UIImage(named: "icon2"), forSegmentAtIndex: 2)

         //某一段的图片

        segmentedControl.imageForSegmentAtIndex(2)

         

         //设置某一段的宽度

        segmentedControl.setWidth(100, forSegmentAtIndex: 3)

         //某一段的宽度

        segmentedControl.widthForSegmentAtIndex(3)

         

         //设置某一段的偏移量

        segmentedControl.setContentOffset(CGSizeMake(10, 10), forSegmentAtIndex: 2)

         //某一段的偏移量

        segmentedControl.contentOffsetForSegmentAtIndex(2)

         

         //设置某一段的交互能力

        segmentedControl.setEnabled(true, forSegmentAtIndex: 2)

         

        

         //设置片段的图片

        segmentedControl.setBackgroundImage(UIImage(named: "icon3"), forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)

        

        

        //添加点击事件

        segmentedControl.addTarget(self, action: #selector(ViewController.segmentedControl(_:)), forControlEvents: UIControlEvents.ValueChanged)

    }

    

    //点击事件的处理

    func segmentedControl(segmentedControl:UISegmentedControl){

        

        //插入一个段

        segmentedControl.insertSegmentWithTitle("中国", atIndex: 2, animated: true)

        

        //插入一个段

        segmentedControl.insertSegmentWithImage(UIImage(named: "icon1"), atIndex: 2, animated: true)

        

        //删除一个段

        segmentedControl.removeSegmentAtIndex(1, animated: true)

        

        //删除所有的段

//        segmentedControl.removeAllSegments()

        

        print("点击的第%zd个,一共有%zd",segmentedControl.selectedSegmentIndex,segmentedControl.numberOfSegments)

    

    

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值