`
mmdev
  • 浏览: 13300628 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

UISlider 滑块控件—IOS开发

 
阅读更多

声明
欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。
文章出处:http://blog.csdn.net/iukey

PC上的滑块是很丑陋的,因为我们只能通过鼠标去拖动他。不过当Jobs把它移植到IOS上时一切变得酷起来,因为我们可以通过手指去拖动它,这种感觉是很妙的。

滑块为用户提供了一种可见的做范围调整的方法,用户可以通过拖动一个滑动条改变它的值,并且可以对其配置以合适不同值域。你可以设置滑块值的范围,也可以在两端加上图片,以及进行各种调整让它更美观。滑块非常适合用于表示在很大范围(但不精确)的数值中进行选择,比如音量设置、灵敏度控制等诸如此类的用途。

一、创建

滑块是一个标准的UIControl。我们可以通过代码创建,如同开关(UISwitch)的宽与高都会被忽略一样滑块的高也会被忽略(但是宽度不会):


二、设定范围与默认值

创建完毕的同时我们要设置好滑块的范围,如果你没有设置,那么会使用默认的 0.0 到 1.0 之间的值。UISlider提供了两个属性来设置范围:mininumValue 和 maxinumValue:

同时你也可以为滑块设定一个默认值:

三、两端添加图片

滑块可以在任何一段显示图像。添加图像后会导致滑动条缩短,所以记得要记得在创建的时候增加滑块的宽度来适应图像。

你可以根据滑块的各种不同状态显示不同的图像。下面是可用状态:

UIControlStateNormal

UIControlStateHighlighted

UIControlStateDisabled

UIControlStateDisabled

UIControlStateSelected

四、显示控件

五、读取控件值


六、通知

要想在滑块值改变时收到通知,可以用UIControl类的addTarget方法为UIControlEventValueChanged事件添加一个动作。

只要滑块停放(注意是停放,如果要在拖动中也触发,请看后文)到新的位置,你的动作方法就会被调用:

如果要在拖动中也触发,需要设置滑块的 continuos 属性:


这个通知最简单的一个实例就是实时显示滑块的值,很奇怪的苹果显示滑块的值是一个私有的API(setShowValue),私有就私有,大不了我不用就是。我们可以用一个UILabel来显示值,在每次触发上面的方法时改变label的值,不就可以实时显示了吗?当然我们可以做的不仅仅是这个,还有更多的 cool 事情可以去实现,就看你的手段与想象力了。





分享到:
评论
1 楼 jeasonyoung 2015-01-27  
你这个代码实现在iOS8下应该是滑不动的

相关推荐

    ios-iOS开发自定义双向slider.zip

    在iOS开发中,创建自定义UI组件是一种常见的需求,能够为应用带来独特的用户体验。本教程主要探讨如何在iOS项目中实现一个自定义的双向Slider,用于实现文字区间的选择并显示。这种滑动控件通常被用作数值选择器或者...

    iphone 开发基础控件UISlider

    **UISlider是iOS开发中一个重要的基础控件,主要用于实现用户在一定范围内的数值选择。在iPhone应用开发中,UISlider常被用于音量调节、进度条控制等场景。本教程将详细介绍UISlider的常用属性设置、点击事件处理...

    苹果ios开发一年的工作笔记.pdf

    * UISlider:iOS 中的滑块控件,可以使用 setMinimumTrackImage: 和 setMaximumTrackImage: 方法来定义滑块的样式和滑块。 六、屏幕方向和状态栏 * UIScreen:iOS 中的屏幕类,可以使用 mainScreen: 方法来获取...

    Slider控件的使用的资源

    在iOS开发中,使用Swift或Objective-C时,滑块控件为UISlider。使用步骤包括: 1. 在Storyboard中拖放UISlider到ViewController的视图上,或者在代码中创建UISlider实例。 2. 设置UISlider的属性,如minimumValue、...

    ios的UISlider自定义

    在iOS开发中,UISlider是苹果提供的一个标准控件,用于展示用户可调节的数值范围。自定义UISlider可以让你的应用界面更具个性化和吸引力。本文将深入探讨如何使用图片来自定义iOS中的UISlider。 首先,我们需要理解...

    构建 iOS 表单的控件 iOS Survey.zip

    这个控件是用Objective-C编写的,这是一种广泛用于iOS和macOS开发的编程语言。 Survey控件的核心目标是为开发者提供一个易于使用的框架,用于快速设计和实现各种表单元素,如文本字段、选择器、开关、滑块、日期...

    IOS源码应用Demo-UIslider转圆圈.zip

    UISlider是iOS开发中常见的一种用户界面控件,通常用于用户选择一个介于两个值之间的连续值。在这个源码示例中,开发者通过自定义扩展和动画技术,赋予了UISlider一种独特的交互样式。 【描述】"前两年的IOS应用...

    IOS应用源码——UIslider转圆圈.zip

    UISlider是苹果iOS SDK中提供的一种基本UI控件,通常用于用户在给定范围内选择一个值。在这个源码项目中,开发者通过自定义代码将UISlider的滑块动作转化为一个圆圈运动的效果,增加了交互的视觉吸引力。 【描述】...

    iOS基本控件的使用

    7. **UISlider** - 滑块控件 用于选择一个范围内的值,`minimumValue`和`maximumValue`定义范围,`value`获取或设置当前值,滑动时会触发`UIControlEventValueChanged`事件。 8. **UIActivityIndicatorView** - ...

    UISlider Demo代码

    在iOS开发中,UISlider是苹果提供的一个基本控件,用于显示用户可调节的滑动条,常用于音量控制、进度调整等场景。本`UISlider Demo`代码旨在通过实例展示如何创建、自定义以及操作UISlider,帮助开发者更好地理解和...

    UISlider控件4个bug的修复patch 2014.7.28 BY:Redrain

    在iOS和许多其他移动平台的开发中,UI设计与交互是至关重要的,而UISlider作为常用的界面元素之一,被广泛用于调节数值或选择值范围。然而,任何软件都可能存在bug,即使是像UISlider这样的基本组件也不例外。在这个...

    IOS应用源码——UIslider转圆圈.rar

    在iOS开发中,UISlider是系统提供的一个基本控件,用于展示可滑动的选择范围。然而,为了使应用程序更具吸引力和独特性,开发者经常需要对默认的UISlider进行定制,使其符合应用的设计风格或者实现特定的交互效果。 ...

    ios-自定义slider 双向限制.zip

    在iOS开发中,滑块(Slider)是一种常见的用户界面元素,用于让用户选择一个范围内的值。默认的UISlider虽然功能强大,但在某些情况下可能无法满足特定的交互需求,比如双向限制滑块位置。本项目“ios-自定义slider ...

    ios应用源码之控件的使用 2018128

    综上所述,"ios应用源码之控件的使用"这个主题涵盖了iOS开发中基本的UI控件,包括它们的功能、创建方式以及如何在源码中集成和管理它们。通过熟练掌握这些控件和相关概念,开发者能够构建出功能丰富的iOS应用程序,...

    iOS 滑块很好用

    在iOS开发中,滑块(Slider)是一种常见的用户界面元素,它允许用户通过滑动来选择一个数值范围内的值。这种交互方式直观且易于使用,广泛应用于音量控制、进度条调整等场景。本篇文章将深入探讨“iOS 滑块很好用”...

    iOS常用控件的使用

    在iOS开发过程中,有许多基础且重要的控件是开发者们经常用到的。本文将详细介绍几种常用的iOS控件及其使用方法,包括:UIAlertView、UISlider、UIDatePicker 和 UIActionSheet。 #### UIAlertView **UIAlertView*...

    高仿IOS自定义控件SwitchButton

    总的来说,高仿IOS自定义控件SwitchButton是iOS开发中的一个重要实践,它涵盖了UI设计、动画编程和手势识别等多个方面。通过深入理解和掌握这些技术,开发者可以创建出更加符合用户习惯且具有独特风格的界面元素。

    iOS开发资源

    UISlider - 滑块控件 **概述:** UISlider 是一种常见的交互控件,用于调整数值范围内的值。 **初始化:** 创建 UISlider 的实例: ```objective-c UISlider *slider = [[UISlider alloc] init]; ``` **设置属性...

    UISlider demo

    【UISlider】是iOS开发中的一个关键组件,用于在用户界面上展示可滑动的控件,通常用于调节音量、进度或者选择特定值。在本`UISlider demo`中,我们将深入探讨如何使用和自定义这个控件,这对于初学者来说是一个很好...

Global site tag (gtag.js) - Google Analytics