Swift - 滑块(UISlider)的用法

1,滑块的创建


1

2

3

4

5

6

var slider=UISlider(frame:CGRectMake(0,0,300,50))

slider.center=self.view.center

slider.minimumValue=0  //最小值

slider.maximumValue=1  //最大值

slider.value=0.5  //当前默认值

self.view.addSubview(slider)

2,设置滑块的值,同时有动画


1

slider.setValue(0.8,animated:true)

3,滑块值改变响应


1

2

3

4

5

6

slider.continuous=false  //滑块滑动停止后才触发ValueChanged事件

slider.addTarget(self,action:"sliderDidchange:", forControlEvents:UIControlEvents.ValueChanged)

func sliderDidchange(slider:UISlider){

    println(slider.value)

}

4,滑块左右两边槽的颜色


1

2

slider.minimumTrackTintColor=UIColor.redColor()  //左边槽的颜色

slider.maximumTrackTintColor=UIColor.greenColor() //右边槽的颜色

5,滑块后面槽线两侧添加图标


1

2

slider.minimumValueImage=UIImage(named:"voice+"//左边图标

slider.maximumValueImage=UIImage(named:"voice-"//右边图标

6,自定义滑块组件图片


1

2

3

4

5

6

//设置滑块右边部分的图片

slider.setMaximumTrackImage(UIImage(named:"slider_max"),forState:UIControlState.Normal)

//设置滑块左边部分的图片

slider.setMinimumTrackImage(UIImage(named:"slider_min"),forState:UIControlState.Normal)

//设置滑块的图片

slider.setThumbImage(UIImage(named:"slider_thumb"),forState:UIControlState.Normal)


1

2

3

4

//设置滑块右边部分的图片-使用三宫格缩放(左右14像素不变,中间缩放)

let imgTrackRight = UIImage(named:"slider_max")

let imgRight = imgTrackRight!.stretchableImageWithLeftCapWidth(14, topCapHeight:0)

slider.setMaximumTrackImage(imgRight, forState:UIControlState.Normal)

时间: 2024-11-05 14:45:59

Swift - 滑块(UISlider)的用法的相关文章

[Swift学习]UIKit学习之滑块控件UISlider的用法

UIKit学习之滑块控件UISlider的用法 Slider: Sliders enable users to interactively modify some adjustable value in an app, such as speaker volume or screen brightness. UISlider: A UISlider object is a visual control used to select a single value from a continuous

iOS开发——UI篇Swift篇&UISlider

UISlider 1 2 override func viewDidLoad() { 3 super.viewDidLoad() 4 5 titleLabel.text = titleString 6 7 8 // Do any additional setup after loading the view. 9 10 11 12 13 //创建 14 var slider:UISlider = UISlider(frame: CGRectMake(20, 100, 200, 60)) 15 1

SWIFT UITableView的基本用法

import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { self.window = UI

Swift反射API及其用法

猛戳查看最终版@SwiftGG 尽管 Swift 一直在强调强类型.编译时安全和静态调度,但它的标准库仍然提供了反射机制.可能你已经在很多博客文章或者类似Tuples.Midi Packets 和 Core Data 的项目中见过它.也许你刚好对在项目中使用反射机制感兴趣,或者你想更好滴了解反射可以应用的领域,那这篇文章就正是你需要的.文章的内容是基于我在德国法兰克福 Macoun会议上的一次演讲,它对 Swift 的反射 API 做了一个概述. API 概述 理解这个主题最好的方式就是看API

Swift 另类判断语句用法 button.selected = index < rating

很简洁的用法: index < rating return true or false for (index, button) in ratingButtons.enumerate() { // If the index of a button is less than the rating, that button should be selected. button.selected = index < rating } 大大简化了语句,可读性很强.对比老写法: button.select

Swift排序Sort函数用法

简书地址:http://www.jianshu.com/p/ad71c94e7bc6 摘自stackoverflow的问答 用了几分钟做的简单翻译 一个例子 直接贴代码,不过多解释 //这是我们的model class imageFile { var fileName = String() var fileID = Int() } //使用 var images : [imageFile] = [] images.sort({ $0.fileID > $1.fileID }) 下面是闭包的进阶使

SQLite.Swift 中的一些用法

SQLite.Swift : https://github.com/stephencelis/SQLite.swift let filemgr = NSFileManager.defaultManager() let dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) let docsDir = dirPaths[0] as String var databasePat

Swift—UITextField的基本用法

https://www.jianshu.com/p/63bdeca39ddf 1.文本输入框的创建##### let textField = UITextField(frame: CGRect(x:10, y:60, width:200, height:30)) // let textField = UITextField() // textField.frame = CGRect(x:20,y:30,width:100,height:30) //设置边框样式为圆角矩形 textField.bo

SWIFT Button的基本用法

import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { self.window = UI