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基础(十八)UISegmentedControl

class RootViewController: UIViewController {     var segment: UISegmentedControl?     override f...

swift中UISegmentController的使用

let segment = UISegmentedControl(frame: CGRectMake(10.0, 10.0, (CGRectGetWidth(self.view.bounds) - 1...

Swift UITextField,UITextView,UISegmentedControl,UISwitch

下面我们通过一个demo来简单的实现下这些控件的功能. 首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图: 关联上属性和动作后,看看实现的代码: //点击按钮收...

Swift UIStepper/UISegmentedControl/UIActivityIndicatorView

UIStepper步进器 UIStepper步进控制提供了一种用于递增或递减的值的用户界面。步进式显示2个按钮,一个带有减(“-”)符号和一个加上(“+”)符号。 使用比较简单: fu...

UISegmentedControl

  • 2016-07-27 09:25
  • 66KB
  • 下载

UISegmentedControl Demo代码

  • 2013-04-23 11:34
  • 75KB
  • 下载

Switching between Views with a UISegmentedControl 转

It’s boutique, shiny and several apps that ship with the iPhone do it, in this article I’ll step thr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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