关闭

Swift 之UISegmentedControl

标签: iosswiftUIsegmentedControl
176人阅读 评论(0) 收藏 举报
分类:

1、创建

 var items = ["选项一","选项二","选项三"]

  /************************************/

   另外一种是在选项中添加图片,不过图片要进行防渲染处理

    var  image = UIImage(named:"2")
    image = image?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
    let items = ["选项一","选项二", image as Any] as [Any]

   /************************************/

  let segmented = UISegmentedControl.init(items: items)

  //设置位置及大小 有下面的中心center,前边位置失效

  segmented.frame = CGRect.init(x: 0, y: 0, width: 240, height: 80)
  segmented.center = self.view.center

   // 默认选择第几个

  segmented.selectedSegmentIndex = 1

  //控件中所有颜色都统一换成这种颜色

   segmented.tintColor = UIColor.orange


  self.view.addSubview(segmented)

2、选择控件基本设置

      //修改某个索引选项的文字

      segmented.setTitle("swift", forSegmentAt: 1)

     //修改某个索引选项为图片(防图片渲染方法在上边)

     segmented.setImage(UIImage(named:"1"), forSegmentAt: 1)

     //选项内容的偏移距离

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

     //选项内容的插入和删除

      segmented.insertSegment(withTitle: "hha", at: 1, animated: true)

      segmented.insertSegment(with: UIImage(named:"1"), at: 1, animated: true)

      segmented.removeSegment(at: 1, animated: true)

      segmented.removeAllSegments()

3、选择控件获得选择的值

      segmented.addTarget(self, action: #selector(segmentChange(_:)), for: UIControlEvents.valueChanged)

      func segmentChange(_ segmented:UISegmentedControl) {
        print(segmented.selectedSegmentIndex)
      }

4、选择和未选择颜色

      segmented.setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.red], for: UIControlState.normal)
        
      segmented.setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.black], for: UIControlState.selected)

5、可以设置边框和颜色

      segmented.layer.borderColor = UIColor.black.cgColor
        
      segmented.layer.borderWidth = 1

 

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14251次
    • 积分:1023
    • 等级:
    • 排名:千里之外
    • 原创:94篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类