gpt4 book ai didi

iphone - UISlider,拇指不动

转载 作者:行者123 更新时间:2023-12-03 21:22:45 26 4
gpt4 key购买 nike

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

UISlider* slider = [[UISlider alloc] init];
slider.continuous = NO;

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

...
//put slider into cell

我无法移动这个 slider 的拇指。为什么?请告诉我我做错了什么?

更新:如果将 slider 的初始值设置为 0.500001f - 它可以工作!

最佳答案

我怀疑这与这个问题直接相关,但我有一个类似的问题 - 我的 slider 可以由我的程序设置其值并且它会移动,但我无法拖动和移动它。事实证明,我为 slider 子类编写了一个 trackRectForBounds 方法,但没有意识到该方法中的 (x,y) 位置是相对于 slider 的 UIView(而不是包含 View )。因此,我对轨道边界使用了与 initWithFrame 中的 slider 相同的 CGRect。这会将 slider 轨道置于 slider View 之外。结果是 slider slider 无法拖动,并且轨道或 slider View 中的任何单击都由包含 View 处理。

如果我没有给 slider 的 View 赋予不同的背景颜色,就不会清楚轨道在 View 之外,而且我不知道如何解决它。

当我将 trackRectForBounds 中的 (x,y) 更改为 (0, 0) 或完全删除覆盖 trackRectForBounds 时,一切都运行良好。

也许这篇文章会对其他人有所帮助。

关于iphone - UISlider,拇指不动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3225887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com