美文网首页iOS 基础开发 小知识收集
Swift - 分段选择控件(UISegmentedContro

Swift - 分段选择控件(UISegmentedContro

作者: 俊月 | 来源:发表于2016-03-28 10:26 被阅读1929次

    1,选择控件的创建,并监听控件选择值
    {
    import UIKit

    class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
         
        //选项除了文字还可以是图片
        let items=["选项一","选项二",UIImage(named: "star")!] as [AnyObject]
        let segmented=UISegmentedControl(items:items)
        segmented.center=self.view.center
        segmented.selectedSegmentIndex=1 //默认选中第二项
        segmented.addTarget(self, action: "segmentDidchange:",
            forControlEvents: UIControlEvents.ValueChanged)  //添加值改变监听
        self.view.addSubview(segmented)
    }
     
    func segmentDidchange(segmented:UISegmentedControl){
        //获得选项的索引
        print(segmented.selectedSegmentIndex)
        //获得选择的文字
        print(segmented.titleForSegmentAtIndex(segmented.selectedSegmentIndex))
    }
    

    }

    2,选择控件中选项的添加和删除

    //添加文字选项
    segmented.insertSegmentWithTitle("新增选项",atIndex:1,animated:true);
    //添加图片选项
    segmented.insertSegmentWithImage(UIImage(named:"icon")!,atIndex:1,animated: true)
    //移除选项
    segmented.removeSegmentAtIndex(1,animated:true);

    3,修改选项颜色(包括图片选项)
    1
    segmented.tintColor=UIColor.redColor()

    4,修改选项文字
    1
    segmented.setTitle("swfit",forSegmentAtIndex:1)

    5,修改选项图片
    1
    segmented.setImage(UIImage(named:"icon"),forSegmentAtIndex:2)

    6,修改选项内容偏移位置
    1
    segmented.setContentOffset(CGSizeMake(10,7),forSegmentAtIndex:1)

    相关文章

      网友评论

      • 含泪若笑:你好,请教一个问题,segmentDidchange:这个地方:是什么意思?
        1c29bd907a91:监听实现的方法,在这里边:

        这一句:


        segmented.addTarget(self, action: "segmentDidchange:",
        forControlEvents: UIControlEvents.ValueChanged) //添加值改变监听

      本文标题:Swift - 分段选择控件(UISegmentedContro

      本文链接:https://www.haomeiwen.com/subject/dgejlttx.html