`
pan_这名还行
  • 浏览: 43695 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

UISlider点击轴改变滑块位置

阅读更多

#import <Foundation/Foundation.h>

@interface MySlider : UISlider {
}

@end


#import "MySlider.h"

@implementation MySlider

- (id)initWithFrame:(CGRect)frame {
	self = [super initWithFrame:frame];
	
	return self;
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    CGRect t = [self trackRectForBounds: [self bounds]]; 
    float v = [self minimumValue] + ([[touches anyObject] locationInView: self].x - t.origin.x - 4.0) * (([self maximumValue]-[self minimumValue]) / (t.size.width - 8.0)); 
    [self setValue: v]; 
    [super touchesBegan: touches withEvent: event]; 
}


@end

分享到:
评论

相关推荐

    通过UISlider改变背景颜色

    在本项目中,“通过UISlider改变背景颜色”是利用`UISlider`来动态调整视图,尤其是`UIWindow`的背景颜色。这个功能通常会涉及到用户交互、颜色处理以及实时反馈等知识点。 首先,我们需要理解`UISlider`的基本使用...

    ios的UISlider自定义

    - 有时可能需要改变滑块的默认行为,例如改变滑动速度或值的精度。这可以通过重写`setValue:animated:`方法实现。 7. **代码示例**: ```swift let minimumTrackImage = UIImage(named: "min_track") let ...

    UISlider.zip

    例如,可能通过设置`minimumTrackTintColor`和`maximumTrackTintColor`改变滑条的颜色,通过修改`thumbTintColor`或`thumbImage`改变滑块的外观。同时,可能还会涉及到调整滑块图标的位置和大小,这通常通过设置滑块...

    iOS中的UISlider滑块组件用法总结

    当滑块值改变时,相应的回调方法会被调用: ```swift @objc func sliderValueChanged(_ sender: UISlider) { guard let control = sender as? UISlider else { return } let value = control.value // 在这里...

    UISlider控制北京颜色

    滑块的位置表示当前选定的值,当用户移动滑块时,会触发UISlider的`valueChanged`事件,此时我们可以获取到新的值并执行相应的操作。 在本项目中,我们的目标是根据UISlider的值来改变背景颜色。这涉及到以下几个...

    ios-自定义UISlider.zip

    4. **点击滑块快速翻页**:原生的UISlider通常只能通过拖动来改变值,而这个自定义版本允许用户通过点击滑块来实现快速翻页。这种交互方式提高了用户体验,使得用户无需精细操作就能跳转到目标页面,尤其适用于快速...

    UISlider Demo代码

    为了响应滑动事件,我们可以添加`UIControlEventValueChanged`监听器,当滑块值改变时触发回调: ```swift slider.addTarget(self, action: #selector(sliderValueChanged(_:)), for: .valueChanged) @objc func ...

    UISlider封装

    上述代码展示了如何创建一个新的自定义滑块类,其中`setupSlider`方法用于初始化滑块和标签,`sliderValueChanged`方法会在滑块值改变时被调用,更新标签上的数值。这只是一个基础示例,实际应用中可能需要根据具体...

    两个滑块的范围选择UISlider

    实现了一个有两个滑块,可以选择一个范围的UISlider。是在网上找到的一个控件的基础上作了包装,可以实时显示现在选择范围。可用于选择价格范围等。 现有的问题: 1、没有实现step的功能。 2、滑块的滑动还不是特别...

    ios-防苹果改变字体大小的滑块demo.zip

    `UISlider`还提供了`@IBAction`方法如`valueChanged`,当用户改变滑块位置时,这个方法会被调用,开发者可以在这里处理滑动事件。 2. **固定间距**:在描述中提到“固定间距”,这可能意味着滑块的刻度间隔是固定的...

    通过滑块改变图片透明度

    本教程将详细介绍如何在iOS应用中使用Objective-C通过UISlider来改变图片的透明度,即调整图片的Alpha值。 首先,我们需要了解`UISlider`组件。`UISlider`是iOS SDK中的一个控件,它允许用户在指定范围内选择一个值...

    iphone 开发基础控件UISlider

    可以通过改变此属性来初始化滑块的位置。 ```swift slider.value = 50 ``` - `minimumTrackTintColor` 和 `maximumTrackTintColor`: 设置滑块轨道的背景颜色。通常,minimumTrackTintColor表示未选择部分的颜色,...

    UISlider的用法举例

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

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

    `UISliderMilestoneMode`这个概念可能是指一种特殊的UISlider使用模式,其中滑块只会在整数值的位置进行停顿或切换,即它不会在两个整数之间滑动,而是逐个跳转。这种模式对于某些需要精确选择整数值的场景非常有用...

    iOS 滑块很好用

    为了获取滑块的位置变化信息,我们需要实现滑块的委托协议,即UISlider的`UIControlDelegate`。首先,在你的类中声明委托,并在初始化滑块时设置它: ```swift class ViewController: UIViewController, ...

    多种方式实现随手指移动的滑块

    同时,`onchange`或`oninput`事件可以监听滑块的改变,实时更新相关数据显示。 2. JavaScript与CSS 使用JavaScript库如jQuery UI或自定义脚本,可以通过监听触摸事件(如`touchstart`、`touchmove`和`touchend`)...

    按钮滑块联动

    在iOS应用开发中,"按钮滑块联动"是一种常见的交互设计,它允许用户通过点击按钮来控制滑块的滑动,从而实现对某些参数的调节。这种设计在音乐播放器、亮度调节、音量控制等场景中非常常见。本文将详细讲解如何在iOS...

    ios-iOS范围选择滑块.zip

    你可以通过修改滑块的tintColor、minimumTrackTintColor、maximumTrackTintColor等属性来改变滑块的颜色,通过调整thumbTintColor来改变滑块指针的颜色。还可以通过重写滑块的trackRect(forBounds:)和thumbRect...

    UISlider demo

    `valueChanged`会在滑块值改变时触发,而`touchUpInside`则在用户松开滑块时触发。在`ViewController`中,你可以为这些事件设置代理方法: ```swift class ViewController: UIViewController { @objc func ...

Global site tag (gtag.js) - Google Analytics