我正在使用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];
答案 0 :(得分:2)
您要设置的属性为maximumValueImage
和minimumValueImage
,这两个属性均为UIImage
。
来自文档:
您指定的图像应该适合边界矩形 由maximumValueImageRectForBounds:方法返回。如果是的话 不,图像缩放以适应。此外,接收器的轨道是 根据需要加长或缩短以适应其中的图像 边界矩形。
此属性的默认值为nil。
假设您符合写yourSlider.minimumValueImage = [UIImage imageNamed:@"myImage.jpg"];
的尺寸要求,那么最大值图像的尺寸要求足以让您前进。