有没有办法轻松删除UISlider控件左侧的蓝色阴影,还是需要使用自定义图形?
非常感谢
答案 0 :(得分:2)
取决于“轻松”的含义。如果你的意思是在UISlider对象上设置属性,那么我认为答案是否定的。
使用自定义图形并不是那么困难,所以请一试。有很多免费的文物,你可以用于滑块的左侧和右侧。它们在文档中称为最小和最大轨道图像。
加载图片时需要记住的是做这样的事情:
UISlider slider = ...;
UIImage* minImage = [UIImage imageNamed:@"my_min_image.png"];
UIImage* useableMinImage = [minImage stretchableImageWithLeftCapWidth:5 topCapHeight:4];
[slider setMinimumTrackImage:useableMinImage forState:UIControlStateNormal];
可拉伸图像位是重要的注意事项。 leftCapWidth:5是图像的不可伸缩部分(宽度方向) - 在默认图像的情况下,它是左侧的圆形部分。假设蓝色条的可伸缩位为1个像素宽,因此在我们的情况下为第6个像素。假设图像的其余部分是右边的圆形位(如果滑块处于最大值,则仅在拇指下方绘制)。