文档章节

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

王永濤
 王永濤
发布于 2015/10/15 08:26
字数 431
阅读 359
收藏 1

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

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 range of values. Sliders are always displayed as horizontal bars. An indicator, or thumb, notes the current value of the slider and can be moved by the user to change the setting.


UISlider控件的创建:

(1) 在Stroyboard中使用Ctrl+Drag拖拽法创建

(2) 代码创建

//创建slider控件
let slider=UISlider(frame:CGRectMake(0,0,300,50))
//设置slider
slider.center=self.view.center
slider.minimumValue=0  //最小值
slider.maximumValue=1  //最大值
slider.value=0.5  //当前默认值
  
self.view.addSubview(slider)


设置UISlider控件的值:

Slider的值范围是0-1,是六位数的浮点数

slider.setValue(0.8,animated:true)

slider.minimumValue=0  //最小值
slider.maximumValue=1  //最大值


设置UISlider控件的边槽颜色:

//设置边槽的颜色
slider.minimumTrackTintColor=UIColor.redColor()   //左边槽的颜色,默认是蓝色的
slider.maximumTrackTintColor=UIColor.brownColor() //右边槽的颜色,默认是灰色的


代码示例:

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        let slider=UISlider(frame:CGRectMake(0,0,300,50))
        slider.center=self.view.center
        slider.minimumValue=0  //最小值
        slider.maximumValue=1  //最大值
        slider.value=0.5  //当前默认值
        
        slider.continuous=false  //滑块滑动停止后才触发ValueChanged事件
        
        //添加响应事件
        slider.addTarget(self, action:"sliderDidchanged:", forControlEvents:UIControlEvents.ValueChanged)
        
        //设置边槽的颜色
        slider.minimumTrackTintColor=UIColor.redColor()   //左边槽的颜色,默认是蓝色的
        slider.maximumTrackTintColor=UIColor.brownColor() //右边槽的颜色,默认是灰色的
        
        self.view.addSubview(slider)
        
    }

    
    //响应事件函数
    func sliderDidchanged(slider:UISlider){
        
        //输出控件的值
        print(slider.value)
        
        //设置Slider的值大小为0.8
        //slider.setValue(0.8, animated:true)
        //print(slider.value)
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}


开发环境:

Xcode Version 7.0 (7A220)


参考资料:

http://www.hangge.com/blog/cache/detail_536.html

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/UISlider.html

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISlider_Class/index.html








© 著作权归作者所有

王永濤
粉丝 11
博文 59
码字总数 37559
作品 0
浦东
程序员
私信 提问
UI_06 UIControl及其子类

⼀、UISegmentedControl的使⽤ 分段控件。每个segment都能被点击,相当于集成了若干个button。 通常我们会点击不同的segment来切换不同的view。 1、常⽤⽅法和属性 initWithItems: //UISegme...

黑伞将军
2015/08/21
42
0
iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图

iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图 使用ios9中的开关、滑块控件 开关和滑块也是用于和用户进行交互的控件。本节将主要讲解这两种控件。 ios9开关 开关控件常用来控制某个...

大学霸
2015/08/12
438
0
关于-Prefix.pch文件的科幻用法

我们知道,每新建立一个工程,比如说HelloWord,在分类SupportingFiles里都会有一个以工程名开头-Prefix.pch结尾的文件,如HelloWord-Prefix.pch。对于这个文件,很长一段时间里笔者都没觉得...

嘻哈开发者
2014/10/22
47
0
UIView Animations 学习笔记(二)定制动画效果及切换效果

目录 UIView Animations 学习笔记(一)简介及API说明 UIView Animations 学习笔记(二)定制动画效果及切换效果 UIView Animation 学习笔记 应用示例 二、视图切换定制 2.1 基础说明 要创建...

灰大羊
2015/08/12
200
0
UIView Animations 学习笔记(一)简介及API说明

目录 UIView Animations 学习笔记(一)简介及API说明 UIView Animation 学习笔记 应用示例 一、简介 随着iOS7的发布,动画与运动效果变成了Apple和第三方开发者进行app设计的中心。iOS7介绍...

灰大羊
2015/08/01
241
0

没有更多内容

加载失败,请刷新页面

加载更多

非易失性内存NVM

冯诺依曼体系由四大块组成:运算和控制构成了中央处理器,另外的三个组成部分是输入、存储和输出。 本文关注的是其中的存储,谈及存储,又可以分成不同的层次。下图截取自百度图片,从图中可...

LitStone
9分钟前
1
0
如何将--no-ri --no-rdoc设置为gem install的默认设置?

我不使用我在机器上或我处理的服务器上安装的gem的RI或RDoc输出(我使用其他文档编制方式)。 默认情况下,我安装的每个gem都会安装RI和RDoc文档,因为我忘记设置--no-ri --no-rdoc 。 有没有...

技术盛宴
9分钟前
1
0
模拟双击事件

//模拟行双击事件 private void gdvDetail_DoubleClick(object sender, EventArgs e) { MouseEventArgs arg = e as MouseEventArgs; if (arg =......

_Somuns
15分钟前
4
0
服务注册中心Eureka比Zookeeper好在哪里

著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证...

boonya
15分钟前
2
0
Rabbitmq+Springboot设计秒杀应用

秒杀业务的核心是库存处理,用户购买成功后会进行减库存操作,并记录购买明细。当秒杀开始时,大量用户同时发起请求,这是一个并行操作,多条更新库存数量的SQL语句会同时竞争秒杀商品所处数...

你好夜故事
16分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部