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 ...

UISegmentedControl的基本用法

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

iOS 分度那控制UISegmentedControl添加到导航栏上的使用方法

// //  RootViewController.m //  Segement // //  Created by ancun on 14/9/4. //  Copyright (c) 2...

swift UISegmentedControl

发现不是很好用,因为有时候需要图片和文字同时存在,所以一般还是自定义了        /* swift 3.0    UISegmentedControl的使用                 ...

iOS UISegmentedControl控件详解

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

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

import UIKitclass ViewController: UIViewController { // 注意:后面方法中用到控件,所以必须成为成员变量 var segmented...

swift segment实现页面切换

在TabBarController的子页面中切换页面,我选择了segment control,上代码: segment页面视图: 因为防止在切换页面的时候,将整个页面都切换掉,所以我在se...

Swift中获取字符串子串

OC中获取子串 NSString *string = @"hello"; NSString *subStr = [string substringToIndex:1]; 在OC中这样我们就能获取想...

一个自动发邮件的脚本(转)

把以下文件存為vbs文件,雙擊就可運行,也可以放到Job里去運行。 Set cdo = CreateObject("CDO.Message") strCfg = "http://sch...

Swift UIStepper/UISegmentedControl/UIActivityIndicatorView

UIStepper步进器 UIStepper步进控制提供了一种用于递增或递减的值的用户界面。步进式显示2个按钮,一个带有减(“-”)符号和一个加上(“+”)符号。 使用比较简单: fu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift 之UISegmentedControl
举报原因:
原因补充:

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