// 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.
}
}