Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UISlider跟踪图像,该图像不';伸展_Iphone_Image_Uislider - Fatal编程技术网

Iphone UISlider跟踪图像,该图像不';伸展

Iphone UISlider跟踪图像,该图像不';伸展,iphone,image,uislider,Iphone,Image,Uislider,我试图为UISlider使用自定义轨迹图像,但它是从滑块一端到另一端的不对称图像 我试着用leftCapWidth等设置我的图像,但这只会使图像进行最大拉伸,然后开始在滑块上展开一个像素的infor 我希望在移动滑块时,图像不会发生任何变化 这是可能的吗?您可以使用它定制UIslider的背景,将UIslider作为IBoutlet [yourslider setThumbImage:[UIImage imageNamed:@"icon0.png"] forState:UIControlStat

我试图为
UISlider
使用自定义轨迹图像,但它是从滑块一端到另一端的不对称图像

我试着用
leftCapWidth
等设置我的图像,但这只会使图像进行最大拉伸,然后开始在滑块上展开一个像素的infor

我希望在移动滑块时,图像不会发生任何变化


这是可能的吗?

您可以使用它定制UIslider的背景,将UIslider作为IBoutlet

[yourslider setThumbImage:[UIImage imageNamed:@"icon0.png"] forState:UIControlStateNormal];



yourslider.minimumValue=1;
yourslider.maximumValue=10;

UIImage *sliderLeftTrackImage = [[UIImage imageNamed: @"yellow_bg.png"] stretchableImageWithLeftCapWidth: 9 topCapHeight: 0];
UIImage *sliderRightTrackImage = [[UIImage imageNamed: @"yellow_bg.png"] stretchableImageWithLeftCapWidth: 9 topCapHeight: 0];

[yourslider setMinimumTrackImage: sliderLeftTrackImage forState: UIControlStateNormal];
[yourslider setMaximumTrackImage: sliderRightTrackImage forState: UIControlStateNormal];

通过创建UIImageView并将其添加到滑块后面的视图中,我暂时解决了这个问题。然后,我将滑块的trackimage设置为空白。但这并不理想:(你有没有找到解决方案?我试过使用
[maxImage ResizebleimageWithCapinsets:UIEdgeInsetsZero ResizengMode:UIImageResizengMode]
它可以工作,但似乎将拇指放在轨迹图像下方,滑块两端有大约2倍的空白。如果我现在这样做,我会从头开始做,作为我自己的自定义控件。可能使用PaintCode来绘制它。