我注意到iOS7中的UISlider与iOS 6和iOS 5中的UISlider行为不同:
假设您有一个min = 0和max = 10的滑块,当前值为0.当您第一次触摸"旋钮"时,将发送一个valueChanged消息,其中slider.value = 0.269(而不是预期的0)并且旋钮移动走向中间.通常,触摸滑块将其移向中间值(在此示例中为5),距离当前中间越远,移动的越多.
所有这一切都没有发生在iOS6中,我想恢复旧的行为,但不知道如何实现这一点.
的默认行为UISlider是它的拇指不在轨道的开始/结束的中心。如下所示:
我想将其行为修改为:
拇指中心可以位于起点或终点的位置。
我试图用empty覆盖开始/结束UIView。效果是看起来几乎可以,但是拇指具有阴影,可以在某些位置显示我的hack(我可以忍受),但是我的hacky视图覆盖了一点拇指并捕获了触摸事件(即使禁用了用户交互)。
所以我想我需要将我的hacky视图放在拇指和铁轨之间。可能无需操纵其内部视图。有任何想法吗?