`

UISlider 设置每次滑动的固定值

    博客分类:
  • ios
阅读更多
 
@interface MyViewController : UIViewController {
    UISlider *slider;
    NSArray *numbers;
}
@end
 
@implementation MyViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    slider = [[UISlider alloc] initWithFrame:self.view.bounds];
    [self.view addSubview:slider];
 
    // These number values represent each slider position
    numbers = @[@(-3), @(0), @(2), @(4), @(7), @(10), @(12)];
    // slider values go from 0 to the number of values in your numbers array
    NSInteger numberOfSteps = ((float)[numbers count] - 1);
    slider.maximumValue = numberOfSteps;
    slider.minimumValue = 0;
 
    // As the slider moves it will continously call the -valueChanged: 
    slider.continuous = YES; // NO makes it call only once you let go
    [slider addTarget:self
               action:@selector(valueChanged:)
     forControlEvents:UIControlEventValueChanged];
}
- (void)valueChanged:(UISlider *)sender {
    // round the slider position to the nearest index of the numbers array
    NSUInteger index = (NSUInteger)(slider.value + 0.5);
    [slider setValue:index animated:NO];
    NSNumber *number = numbers[index]; // <-- This numeric value you want
    NSLog(@"sliderIndex: %i", (int)index);
    NSLog(@"number: %@", number);
}

 

分享到:
评论

相关推荐

    UISlider-TrackHeight:调整UISlider的滑动条高度

    UISlider-TrackHeight 调整UISlider的滑动条高度 Import pod 'UISlider-TrackHeight', '~&gt; 1.0.2' Usage #import "UISlider+VDTrackHeight.h" self.slider.vd_trackHeight = 5.0f; License

    UISlider+UILable实现对字体大小的设置(含说明文档)

    2.在具体的设置页面,滑动Slider可以调整UILable中字体的大小,并用一个UILable来显示Slider当前的值(即当前字体的值)。 3.将用户设置的字体大小存入一个plist配置文件,当再次进入设置页面时,先读取用户之前的...

    ios的UISlider自定义

    - 监听滑动事件:你可以通过`addTarget:action:forControlEvents:`方法设置滑动事件的回调函数,获取滑动过程中或结束后的新值。 5. **动画效果**: - 自定义动画:如果你想在滑动过程中添加动画效果,可以重写`...

    UISlider Demo代码

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

    UISlider.zip

    在iOS开发中,UISlider是苹果UIKit框架中的一个基本组件,用于实现用户界面中的滑动选择功能。这个压缩包“UISlider.zip”显然是一个包含UISlider自定义样式的示例项目,展示了如何调整滑条的图标大小、位置,以及...

    Slider相当于UIKit中的UISlider,通过移动滑杆实现指定区域和间隔的数值的选择

    例如,若希望每次滑动改变5的倍数,可以这样设置: ```swift Slider(value: $value, in: 0...100, step: 5) ``` ### 动态响应 SwiftUI的Slider还支持动态响应,意味着当用户与Slider交互时,可以实时更新相关视图...

    iphone 开发基础控件UISlider

    除了基本的属性和图片,我们还可以通过KVC(Key-Value Coding)访问和修改UISlider的其他私有属性,或者通过继承UISlider创建自定义滑动控件来实现更复杂的定制。 总之,UISlider是iOS开发中不可或缺的基础控件,...

    UISlider的用法举例

    列举了UISlider的一些常用属性及用UISlider控制uilabel内字体的大小,

    UISlider的用途的方法

    UISlider的用途广泛,它不仅能显示一个连续的范围值,而且还可以反映出用户所选的特定数值。本文将详细讨论UISlider的用途和基本的实现方法,包括一个具体的执行代码示例。 首先,要了解UISlider的用途,我们需要从...

    通过UISlider改变背景颜色

    `UISlider`有两个主要的属性:`minimumValue` 和 `maximumValue`,分别代表滑块可以滑动的最小值和最大值。在本例中,我们可以将它们设置为0和1,分别对应颜色的透明度或亮度。`UISlider`还有一个重要的事件代理方法...

    UISlider控制北京颜色

    1. **创建UISlider**:在Interface Builder或代码中添加一个UISlider,设置其最小值、最大值和初始值。可以设置滑块的外观,比如颜色、大小和滑块图像。 2. **设置代理**:将ViewController设置为UISlider的代理,...

    自定义UISlider_双按钮

    一个实用的自定义双按钮UISlider实例: 1、可根据用户需要设定最大值和最小值; 2、可以实时获取左侧按钮和右侧按钮分别对应的值; 3、滑动灵活精准,数值变化实时准确; 4、完全开源,开以者可以根据自己需要做相应...

    UISlider封装

    在iOS开发中,UISlider是苹果提供的一个基本控件,用于显示一个范围内的连续值,并允许用户通过滑动来选择某个特定值。在这个特定的项目中,开发者对UISlider进行了封装,增加了自定义功能,使其更加实用。让我们...

    代码实现UISlider 和 UISwitch

    在这个例子中,我们设置了滑动条的初始范围从0到100,并将其值设置为50。当用户改变滑动条的位置时,`sliderValueChanged`方法会被调用,我们可以在这里获取新的值并执行相应的操作。 接下来,UISwitch是一种开关...

    XCode iPhone UISlider用法

    移动滑动条就可以设置文字控件背景颜色的绿色纸 在文字控件中设置0~1.0的浮点值就卡可以设置文字控件背景颜色的红色值 核心带啊: float fAlpha = mySlider.value / (mySlider.maximumValue-mySlider.minimumValue...

    ios-自定义UISlider.zip

    在iOS开发中,UISlider是苹果提供的一种基本的UI组件,用于展示用户可选择的连续范围的值。这个“ios-自定义UISlider.zip”文件包含了一个定制版的UISlider,它增强了原生滑杆的功能,使其在翻页场景下更具实用性。...

    UISlider demo

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

    刻滑动刻度尺

    4. **设置回调**:为了响应滑动事件,我们需要设置一个动作方法,这通常通过`@IBAction`来完成。当滑块的值改变时,这个方法会被调用,我们可以在这里获取新的值并进行处理。如`[slider addTarget:self action:@...

    ios-slider固定宽度滑动.zip

    `UISlider`提供了设置最小值、最大值以及当前值的方法,同时支持自定义样式和事件响应。 在描述中提到的“固定宽度”滑动,意味着滑杆的外观尺寸是预先设定好的,不会根据内容动态调整。这在设计上有其优势,如保持...

    UISliderMilestoneMode:UISlider 仅使用整数值位置一一移动

    1. **初始化**: 初始化UISlider时,可以设置其最小值(minValue)和最大值(maxValue)为整数,这样用户在滑动时只能选择整数范围内的值。同时,可以通过`continuous`属性设置滑块是否在触摸时连续更新,通常设置为`...

Global site tag (gtag.js) - Google Analytics