5、UISlider的使用基于swift

1、创建一个滑块控件,如以下代码:

var silder:UISlider?//加问号表示可以为空,如果不加问号则需要初始化,如以下初始化方法:

//var silder=UISlider(frame:CGRectMake(10,60,200,10))

viewDidLoad()函数下添加以下代码

silder=UISlider(frame:CGRectMake(10,60,200,10))

如下图所示:


2、设置滑块的最小值、最大值以及默认值,如下代码:

silder.minimumValue=0//设置滑块的最小值

silder.maximumValue=100//设置滑块的最大值

silder.value=20         //设置滑块的默认值

效果如下:


3、设置滑动时是否触发事件,就是在滑动中触发,如下代码所示:

silder?.continuous=true  //设置是否连续触发事件,就是在滑动时是否触发

4、为滑块控件添加触发事件函数,如下代码所示:

silder?.addTarget(self, action: "silderChangeValue:", forControlEvents:UIControlEvents.ValueChanged)

silder?.addTarget(self, action: "silderTouchUp:", forControlEvents:UIControlEvents.TouchUpInside)

对应的方法函数为:

func silderChangeValue(sender:UISlider){

   print("滑动中:\(silder?.value)")

}

func silderTouchUp(sender:UISlider){

   print("暂停时:\(silder?.value)")

}

执行效果如下:



5、做一个使用滑块来改变标签字体的大小,并显示字体的字号,那么需要有两个标签,一个滑块,以下是整个代码的实例:

//

//  ViewController.swift

//  Slider

//

//  Created by sunxj on 15/12/2.

//  Copyright © 2015 sunxj. All rights reserved.

//


import UIKit


class ViewController: UIViewController {

    var silder:UISlider?//加问号表示可以为空,如果不加问号则需要初始化,如以下初始化方法:

    //var silder=UISlider(frame:CGRectMake(10,60,200,10))

    var label:UILabel?

    var label1:UILabel?

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

        label=UILabel(frame:CGRectMake(10,60,200,50))

        label1=UILabel(frame:CGRectMake(10,120,200,50))

        label?.text="sxjsss"

        label?.font=UIFont.boldSystemFontOfSize(20)//设置字体的字号

        label1?.text="字号为:20"

        silder=UISlider(frame:CGRectMake(10,180,200,10))

        silder?.minimumValue=0//设置滑块的最小值

        silder?.maximumValue=100//设置滑块的最大值

        silder?.value=20         //设置滑块的默认值

        silder?.continuous=true  //设置是否连续触发事件,就是在滑动时是否触发

        silder?.addTarget(self, action: "silderChangeValue:", forControlEvents:UIControlEvents.ValueChanged)

        silder?.addTarget(self, action: "silderTouchUp:", forControlEvents:UIControlEvents.TouchUpInside)

        self.view.addSubview(silder!)

        self.view.addSubview(label!)

        self.view.addSubview(label1!)

    }

    func silderChangeValue(sender:UISlider){

        label?.font=UIFont.boldSystemFontOfSize(CGFloat((silder?.value)!))

        label1?.text="字号为:"+String(silder?.value)

    }

    func silderTouchUp(sender:UISlider){

        print("暂停时:\(silder?.value)")

    }

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }



}


效果图如下:






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值