首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UISlider,拇指不动

UISlider,拇指不动
EN

Stack Overflow用户
提问于 2010-07-12 04:31:47
回答 4查看 5.3K关注 0票数 4

表的单元格中有slider,这是我的滑块初始化代码:

代码语言:javascript
复制
UISlider* slider = [[UISlider alloc] init];
slider.continuous = NO;

slider.maximumValue = 2;
slider.minimumValue = 0.5f;
slider.value = 0.5f;

...
//put slider into cell

我动不了滑块的拇指。为什么?请告诉我我做错了什么?

更新:如果将滑块的初始值设置为0.500001f,它会工作!

EN

回答 4

Stack Overflow用户

发布于 2010-12-02 19:51:02

我怀疑这是否与这个问题直接相关,但我也遇到了一个类似的问题--我的滑块可以由我的程序设置它的值,并且它会移动,但是我不能拖动和移动它。结果是,我为滑块子类编写了一个trackRectForBounds方法,而没有意识到该方法中的(x,y)位置相对于滑块(而不是包含视图)的UIView。因此,我使用相同的CGRect来进行轨道边界,就像我在initWithFrame中使用滑块一样。这将滑块轨道置于滑块视图之外。结果是,滑块拇指不能被拖动,在轨道或滑块视图中的任何单击都由包含视图处理。

如果我没有碰巧给滑块的视图一个清晰的背景色,它就不会清楚地知道轨道在视野之外,我也不知道我会如何解决它。

当我将trackRectForBounds中的(x,y)更改为(0,0)时,OR完全删除了覆盖trackRectForBounds,一切都很完美。

也许这篇文章能帮到别人。

票数 2
EN

Stack Overflow用户

发布于 2010-07-12 04:45:33

如果你的拇指没有激活滑块,它很可能是因为它上面有一个UIView。请将您的cellForRowAtIndexPath代码

票数 0
EN

Stack Overflow用户

发布于 2016-03-12 20:31:09

这里没有足够的代码来估计问题。但我最近也有同样的问题,所以我只告诉你我的问题是什么,希望它能有所帮助。

基本上,我只是把细胞分成不同的区域,有不同的标签和视图。我发现如果将滑块作为子视图添加到UILabel对象中,滑块将不会移动。因此,我首先向同一个区域添加一个UIView,然后将UILabel和UIslider添加到这个UIView中。现在一切都正常了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3225887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档