在UISlider iOS上设置左右图像

时间:2014-01-23 14:42:57

标签: ios objective-c uislider

我正在使用MPVolumeView在我的应用中显示音量控制。我想把左右的体积图像告诉滑块的含义。 (正如它在iOS人机界面指南中所说的那样)。

我是否必须在故事板上制作两个UIImageView,使用photoshop创建我自己的UIImage并将它们放入视图中,或者我可以使用内置方法来完成它吗?

修改

这就是我正在做的事情。 UISlider出现并工作,但不是我的扬声器图像。 (我把它们放入Images.xcassets中)

   _mpVolumeView.backgroundColor = [UIColor clearColor];
    MPVolumeView * myVolumeView = [[MPVolumeView alloc] initWithFrame:_mpVolumeView.bounds];
    [myVolumeView setMinimumVolumeSliderImage:[UIImage imageNamed:@"speakerMute"] forState:UIControlStateNormal];
    [myVolumeView setMinimumVolumeSliderImage:[UIImage imageNamed:@"speakerMax"] forState:UIControlStateNormal];
    [_mpVolumeView addSubview:myVolumeView];

1 个答案:

答案 0 :(得分:2)

您要设置的属性为maximumValueImageminimumValueImage,这两个属性均为UIImage

来自文档:

  

您指定的图像应该适合边界矩形   由maximumValueImageRectForBounds:方法返回。如果是的话   不,图像缩放以适应。此外,接收器的轨道是   根据需要加长或缩短以适应其中的图像   边界矩形。

     

此属性的默认值为nil。

假设您符合写yourSlider.minimumValueImage = [UIImage imageNamed:@"myImage.jpg"];的尺寸要求,那么最大值图像的尺寸要求足以让您前进。