我试图在 UISlider 中的拇指上方居中放置一个额外的 UIView。为此,我需要拇指图像的宽度。在 iOS6 中,这工作得很好。我可以用:
CGFloat thumbWidth = self.navSlider.currentThumbImage.size.width;
(正如这个答案中所见:如何获取UISlider拇指图像的中心)
在 iOS7 中返回 0.0f。我也尝试使用以下方式阅读它:
UIImage *thumb = [self.navSlider thumbImageForState:UIControlStateNormal];
但拇指最终为零。
是否可以读取默认滑块缩略图的大小?或者我必须找到它,设置一个常量,然后苹果如何不改变它?
上的文档currentThumbImage
财产说:
如果没有使用设置自定义缩略图
setThumbImage:forState: 方法,该属性包含值 nil。
在这种情况下,接收者使用默认的拇指图像
绘画。
文档上thumbImageForState:
不太清楚:
返回值 与指定状态关联的缩略图,或者
如果无法检索到适当的图像,则为零。
我认为您可能无法确定默认的拇指尺寸。安装一个看起来与系统图像一模一样的“自定义”拇指图像怎么样?这将解决苹果将其从你的领导下更换的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)