Swift 之UISegmentedControl

原创 2017年01月03日 22:35:01

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

 

Swift - 分段选择控件(UISegmentedControl)的用法

1,选择控件的创建,并监听控件选择值 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
  • swift_vip
  • swift_vip
  • 2016年06月21日 10:06
  • 1802

UISegmentedControl的基本用法

@UISegmentedControl类似于UIButton,它可以提供多个选择操作,响应事件,但具有很大的局限性,我们更多的是使用自定义的,不过在这里还是介绍下它的基本用法. NS...
  • humingtao2013
  • humingtao2013
  • 2014年08月05日 21:07
  • 20110

swift UISegmentedControl

发现不是很好用,因为有时候需要图片和文字同时存在,所以一般还是自定义了        /* swift 3.0    UISegmentedControl的使用                 ...
  • IOS_fresh_monkey
  • IOS_fresh_monkey
  • 2016年12月23日 10:09
  • 674

Swift 之UISegmentedControl

1、创建  var items = ["选项一","选项二","选项三"]   /************************************/    另外一种是在选项中添加图片,不过图片...
  • NoPolun_iOS
  • NoPolun_iOS
  • 2017年01月03日 22:35
  • 506

Swift开发IOS-UISegmentedControl

IOS的UISegmentedControl效果图如下: UISegmentedControl的声明如下: UISegmentedControl的常用属性: 为了监听UISegmented...
  • tianmaxingkong_
  • tianmaxingkong_
  • 2016年01月08日 10:39
  • 367

swift3.0 修改UISegmentedControl的字体大小

var segment = UISegmentControl //修改字体大小 let font = UIFont.systemFont(ofSize: 20) segment.setTitle...
  • amberoot
  • amberoot
  • 2017年10月27日 14:01
  • 149

UISegmentedControl-更改背景色和字体颜色

UISegmentedControl在很多的地方都会用到,但是每次修改的时候都不尽人意 比如说 UISegmentedControl有个tintColor属性  segmen...
  • u012605210
  • u012605210
  • 2014年03月27日 12:56
  • 3690

iOS UISegmentedControl控件详解

我们经常使用的一个控件是Tab,这个控件可以帮助我们将App分为几个模块,但是在一个界面内我们想要再进行细分怎么办呢?这时候就需要用到UISegmentedControl控件了,这个控件的用处就是进行...
  • st646889325
  • st646889325
  • 2016年11月11日 17:09
  • 972

iOS UISegmentedControl控件详解

UISegmentedControl分段控件的使用详解和示例
  • Cloudox_
  • Cloudox_
  • 2016年05月06日 10:21
  • 4634

UISegmentedControl之简单应用

参考 UISegmentedControl很久之前用OC编写 //UISegmentedControl self.segmentControlView = [[UISegmentedCon...
  • yanyanforest
  • yanyanforest
  • 2016年01月20日 15:04
  • 2196
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift 之UISegmentedControl
举报原因:
原因补充:

(最多只允许输入30个字)