HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – UISlider步骤不均匀.大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要实现一个滑块控件,如下图所示

滑块的长度不均匀.
每当用户滑动时,滑块滑块将仅停留在接近当前范围的步骤之一.

但真正的挑战是UiSlider在最初提供的自定义点(范围)上带点.

任何人都可以帮助我实现这一功能.

解决方法

我认为你最好不要试图将uiSlider变成这种配置

如果这是我的问题,我会构建一个这样结构的自定义视图

DKCustomSliderView
 -> UIImageView (subview for slider head)

它实现了这样的接口.

@interface DKCustomSliderView : UIView

-(void)setStopPoints:(NSArray *)stopPoints; //array of NSnumbers between 0-1 which define indents
-(void)setSliderHeadImage:(UIImage *)sliderHeadImage; //image to use as slider head
-(void)seTindentImage:(UIImage *)indentImage; //image to use as indent marker
-(void)setTrackImage:(UIImage *)trackImage; //stretchy image to use on track 

@end

我会在滑块图像视图上跟踪平移手势.

-(void)handlePanGesture:(UIPanGestureRecogniser *)pgr {

if(pgr.state == UIGestureRecogniserStateChanged) { 

   //am i near an indent?,if so lock me here and be slightly sticky.

}
}

DKCustomSliderView的绘制矩形看起来有点像这样.

-(void)drawRect:(CGRect)dirtyRect {

CGRect bounds = self.bounds;

// 1. draw track across width

for(NSnumber *marker in self.stopPoints) {

//draw a instance of self.indentImage at ([marker floatValue]/bounds.size.width)

}

}

大佬总结

以上是大佬教程为你收集整理的ios – UISlider步骤不均匀.全部内容,希望文章能够帮你解决ios – UISlider步骤不均匀.所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。