表的单元格中有slider,这是我的滑块初始化代码:
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,它会工作!
发布于 2010-12-02 19:51:02
我怀疑这是否与这个问题直接相关,但我也遇到了一个类似的问题--我的滑块可以由我的程序设置它的值,并且它会移动,但是我不能拖动和移动它。结果是,我为滑块子类编写了一个trackRectForBounds方法,而没有意识到该方法中的(x,y)位置相对于滑块(而不是包含视图)的UIView。因此,我使用相同的CGRect来进行轨道边界,就像我在initWithFrame中使用滑块一样。这将滑块轨道置于滑块视图之外。结果是,滑块拇指不能被拖动,在轨道或滑块视图中的任何单击都由包含视图处理。
如果我没有碰巧给滑块的视图一个清晰的背景色,它就不会清楚地知道轨道在视野之外,我也不知道我会如何解决它。
当我将trackRectForBounds中的(x,y)更改为(0,0)时,OR完全删除了覆盖trackRectForBounds,一切都很完美。
也许这篇文章能帮到别人。
发布于 2010-07-12 04:45:33
如果你的拇指没有激活滑块,它很可能是因为它上面有一个UIView。请将您的cellForRowAtIndexPath代码
发布于 2016-03-12 20:31:09
这里没有足够的代码来估计问题。但我最近也有同样的问题,所以我只告诉你我的问题是什么,希望它能有所帮助。
基本上,我只是把细胞分成不同的区域,有不同的标签和视图。我发现如果将滑块作为子视图添加到UILabel对象中,滑块将不会移动。因此,我首先向同一个区域添加一个UIView,然后将UILabel和UIslider添加到这个UIView中。现在一切都正常了。
https://stackoverflow.com/questions/3225887
复制相似问题