论 Swift 开发入门 : 滑块(UISlider)

转载请声明出处:——————————————————————————————1、Summary

——————————————————————————————2、Code//// ViewController.swift// UISliderSample//// Created by jinnchang on 15/3/19.// Copyright (c) 2015年 Jinn Chang. All rights reserved.//import UIKitclass ViewController: UIViewController {var mySlider: UISlider?override func viewDidLoad() {// 定义一个按钮,使 slider 复位let button1 = UIButton.buttonWithType(.System) as? UIButtonbutton1?.frame = CGRectMake(self.view.frame.width/2 – 100, 50, 200, 50)button1?.setTitle("reset", forState: UIControlState.Normal)button1?.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)button1?.tag = 1// 定义一个按钮,获取当前 slider 的值let button2 = UIButton.buttonWithType(.System) as? UIButtonbutton2?.frame = CGRectMake(self.view.frame.width/2 – 100, 150, 200, 50)button2?.setTitle("get value", forState: UIControlState.Normal)button2?.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)button2?.tag = 2// 定义一个 slidermySlider = UISlider(frame:CGRectMake(self.view.frame.width/2 – 100, 400, 200, 100))// 设置滑块所能滚动到的最小值mySlider?.minimumValue = 0// 设置滑块所能滚动到的最大值mySlider?.maximumValue = 100// 设置默认值mySlider?.value = 20// 设置是否连续触发事件,如果设为 false,在滑动过程中不触发,如果设为 true,,在滑动过程中会连续触发mySlider?.continuous = true// 设置滑块左轨的图片mySlider?.setMinimumTrackImage(UIImage(named: "track.png"), forState: UIControlState.Normal)// 设置滑块右轨的图片mySlider?.setMaximumTrackImage(UIImage(named: "track.png"), forState: UIControlState.Normal)// 设置滑块的图片mySlider?.setThumbImage(UIImage(named: "thumb.png"), forState: UIControlState.Normal)// 注意这里要加UIControlStateHightlighted的状态,否则当拖动滑块时滑块将变成原生的控件mySlider?.setThumbImage(UIImage(named: "thumb.png"), forState: UIControlState.Highlighted)// 设置 slider 左侧图片mySlider?.minimumValueImage = UIImage(named: "min.png")// 设置 slider 右侧图片mySlider?.maximumValueImage = UIImage(named: "min.png")// 添加控制事件mySlider?.addTarget(self,action:Selector("sliderValueChange:"), forControlEvents: UIControlEvents.ValueChanged)mySlider?.addTarget(self,action:Selector("sliderDragUp:"), forControlEvents: UIControlEvents.TouchUpInside)self.view.addSubview(button1!)self.view.addSubview(button2!)self.view.addSubview(mySlider!)}/// 按钮响应事件func buttonAction(sender: UIButton) {var num = sender.tagswitch num {case 1:if(mySlider?.value != 20){mySlider?.setValue(20, animated: true)}case 2:println("value:\(mySlider!.value)")default:break}}/// 滑块拖动时的事件func sliderValueChange(sender: UISlider) {println("value:\(sender.value)")}/// 滑块拖动后的事件func sliderDragUp(sender: UISlider) {println("value:\(sender.value)")}}——————————————————————————————3、ResourceGithub 上项目地址:UISliderSample

文章最后更新时间:2015年3月20日09:54:24。参考资料如下:

UIKit User Interface Catalog: Sliders

要做一个积极勇敢乐观的追梦人,永远不说消极的话,

论 Swift 开发入门 : 滑块(UISlider)

相关文章:

你感兴趣的文章:

标签云: