UISegementControl

//  UISegementControl//进行页面的切换

//

//  Created by Catherine on 2017/8/29.

//  Copyright © 2017 Catherine. All rights reserved.

//


import UIKit


class ViewController: UIViewController {

        let seg:UISegmentedControl = UISegmentedControl(frame: CGRect(x: 20, y: 100, width: 280, height: 40))

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

        //系统控件、大小有限制


        //设置分段控制器的按钮

        seg.insertSegment(withTitle: "10.0.0.0.0.0.0.0.0.0.0.0", at: 0, animated: true)

        seg.insertSegment(withTitle: "2", at: 1, animated: true)

        //添加点击事件

        seg.addTarget(self, action: #selector(clickSeg(seg:)), for: UIControlEvents.valueChanged)

        //设置分段控制器是否不保持选中状态---  true是不保持,亮一下接着消失

        //seg.isMomentary = true

        //设置宽度的自适应====不是均分了

        seg.apportionsSegmentWidthsByContent = true

        //手动设置每个item的宽度

        seg.setWidth(60, forSegmentAt: 0)

        //设置内容区域的偏移量

        seg.setContentOffset(CGSize(width:10, height:7), forSegmentAt:1)

        //手动设置默认选中的item

        seg.selectedSegmentIndex = 0

        //设置渲染颜色(边框、文字等)

        seg.tintColor = UIColor.red

        //设置背景图片

        

        self.view.addSubview(seg)

        

    }

    //

    func clickSeg(seg:UISegmentedControl){

        print(seg.selectedSegmentIndex,"2")

    }

    //点击屏幕时 动态插入按钮 == 不按照顺序,在中间挤出按钮,有动画的操作

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

       seg.insertSegment(withTitle: "3", at: 1, animated: true)

    }


    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }



}

猜你喜欢

转载自blog.csdn.net/catherine981234/article/details/77676073