iKi*_*KiR 5 iphone uislider ios-simulator
slider我的表格单元格中有,这是我的滑块初始化代码:
UISlider* slider = [[UISlider alloc] init];
slider.continuous = NO;
slider.maximumValue = 2;
slider.minimumValue = 0.5f;
slider.value = 0.5f;
...
//put slider into cell
Run Code Online (Sandbox Code Playgroud)
我无法移动这个滑块的拇指。为什么?请告诉我我做错了什么?
更新:如果将滑块的初始值设置为 0.500001f - 它可以工作!
我怀疑这与这个问题直接相关,但我有一个类似的问题 - 我的滑块可以由我的程序设置其值并且它会移动,但我无法拖动和移动它。事实证明,我为滑块子类编写了一个 trackRectForBounds 方法,但没有意识到该方法中的 (x,y) 位置是相对于滑块的 UIView(而不是包含视图)。因此,我对轨道边界使用了与 initWithFrame 中的滑块相同的 CGRect。这会将滑块轨道置于滑块视图之外。结果是滑块滑块无法拖动,并且轨道或滑块视图中的任何单击都由包含视图处理。
如果我没有给滑块的视图赋予不同的背景颜色,就不会清楚轨道在视图之外,而且我不知道如何解决它。
当我将 trackRectForBounds 中的 (x,y) 更改为 (0, 0) 或完全删除覆盖 trackRectForBounds 时,一切都运行良好。
也许这篇文章会对其他人有所帮助。
| 归档时间: |
|
| 查看次数: |
5713 次 |
| 最近记录: |