今天我们讲讲 UISegmentedControl 的设置 。 还是那句老话: 新手学习 、大神略过。
// 全局定义变量
var segment = UISegmentedControl()
一些常用的设置
// 定义数组控制 segmented 的段数
let item = ["选择一","选择二","选择三"
// 定义
segment = UISegmentedControl.init(items: item)
// 位置
segment.frame = CGRect(x: 50, y: 100, width: 200, height: 40)
// 设置边框与文字内的颜色
segment.tintColor = UIColor.red
// 默认选择
segment.selectedSegmentIndex = 1
// 设置选中为 3 的下标
segment.setTitle("点击喽", forSegmentAt: 2)
// 设置下标为 0 的图片
segment.setImage(UIImage.init(named: "1.png"), forSegmentAt: 0)
// 事件方法
segment.addTarget(self, action:#selector(segment(seg:)), for: UIControlEvents.touchUpInside)
// 添加视图
self.view.addSubview(segment)
事件方法
func segment(seg:UISegmentedControl){
print("%d",seg.selectedSegmentIndex)
}
插入文字与插入图片
// 在某个下标内插入文字
segment.insertSegment(withTitle: "我来了", at: 2, animated: true)
// 在某个下标内插入图片
segment.insertSegment(with: UIImage.init(named: "1.png"), at: 2, animated: true)
移除某个下标内容与全部移除
// 移除某个下标下的元素
segment.removeSegment(at: 1, animated: true)
// 移除全部元素
segment.removeAllSegments()