• swift


    一、创建控件,并监听控件选择值

    /*选项除了文字还可以是图片   as关键字的作用就是字面意思:类型转换*/
    let items = ["选项一", "选项二", UIImage(named: "Icon_58")!] as [Any]
    let segmented = UISegmentedControl(items:items)
    segmented.center = self.view.center
    segmented.selectedSegmentIndex = 1 //默认选中第二项
    segmented.addTarget(self, action: #selector(ViewController.segmentDidchange(mysegment:)),for: .valueChanged)  //添加值改变监听
    self.view.addSubview(segmented)

    方法的实现

    func segmentDidchange(mysegment:UISegmentedControl){
            //获得选项的索引
            print(mysegment.selectedSegmentIndex)
            //获得选择的文字
            print(mysegment.titleForSegment(at: mysegment.selectedSegmentIndex))
        }

    二、其他的属性

            //选择空间中选项的添加和删除
            segmented.insertSegment(withTitle: "新增选项", at: 2, animated: true)
            //添加图片选项
            segmented.insertSegment(with: UIImage(named:"Icon_58"), at: 2, animated: true)
            //移除选项
            segmented.removeSegment(at: 1, animated: true)
            
            
            //修改选项的颜色(包括图片选项)
            segmented.tintColor = UIColor.red
            
            //修改选项文字/图片
            segmented.setTitle("swift", forSegmentAtIndex: 2)
            segmented.setImage(UIImage(named: "hgl.jpeg"), forSegmentAtIndex: 2)
            
            //修改选项内容偏移位置
            segmented.setContentOffset(CGSize(5,height:10), forSegmentAtIndex: 2)

     

  • 相关阅读:
    异步加载text资源,加载一次、执行一次、链式回调
    贝叶斯判断类别
    通过贝叶斯概率机器学习
    什么是 Dropout
    什么是CNN--Convolutional Neural Networks
    神经网络介绍
    神经网络之线性单元
    机器学习十大常用算法
    对比学习用 Keras 搭建 CNN RNN 等常用神经网络
    机器学习,人工智能相关最新图书推荐
  • 原文地址:https://www.cnblogs.com/hero11223/p/5692215.html
Copyright © 2020-2023  润新知