我正在为我的应用程序使用MPVolumeView。我已经定制了MPVolumeView,但有一个问题,因为滑块的拇指图像没有正确设置。
发布于 2013-02-18 20:17:43
在MPVolumeView中,
它总是使用音量值与您的设备硬件音量值。
如果您的硬件的最小音量为0.2,则MPVolumeView将滑块设置为0.2。它使用0.0到1.0的值表示体积。
有关更多详细信息,请在此处下载示例代码,
Sample Code
您还可以自定义此卷视图
如果你还需要的话,请告诉我。
更新:
这里还有一个有用的链接,MPVolumeView
发布于 2013-05-08 23:42:48
编辑:
所以事实证明,当使用MPVolumeView时,iOS实际上不会像设置其他图像那样垂直对齐您设置的图像。解决方案是创建一个略微偏移的图像(如果需要使其确信图像较大,则始终可以使用alpha ),并将该图像仅用于MPVolumeView。这是一种痛苦,但效果非常好。通常你需要2-4个像素的偏移量用于你的新图像。
要设置音量缩略图,您应该使用:
setVolumeThumbImage:forState:例如,如果您有一个名为myThumbImage.png的图像和一个名为myVolumeView的MPVolumeView,则应使用:
[myVolumeView setVolumeThumbImage:
[UIImage imageNamed:@"myThumbImage"] forState:UIControlStateNormal];这将查找项目中存在的任何名为myThumbImage.png的图像,并将其用于滑块缩略图。你应该注意这张图片是你想要的大小,25x25通常有点大,但这是一个不错的起点。
当你轻敲苹果的UISlider时,它会变暗并改变按钮的外观。要做到这一点,创建另一个看起来像你想要的图像(这可能是相同的图像,只是颜色更暗,或者是一个完全不同的图像),并将其设置为突出显示时为拇指显示的图像(这是当你点击它时发生的情况)。
您可以使用以下方法来完成此操作:
[myVolumeView setVolumeThumbImage:
[UIImage imageNamed:@"VolumeThumbHighlighted"] forState:UIControlStateHighlighted];它将找到名为VolumeThumbHighlighted.png的映像并将其用于该目的。
请注意,您还可以使用与典型的UISlider方法略有不同的方法来设置左右轨迹图像和可拉伸图像。您将使用以下代码:
[myVolumeView setMinimumVolumeSliderImage:[[UIImage imageNamed:@"LeftTrackImage"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 0)]forState:UIControlStateNormal];
[myVolumeView setMaximumVolumeSliderImage:[[UIImage imageNamed:@"RightTrackImage"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 4)]forState:UIControlStateNormal];这会将图像的边缘插入值设置为4,您可以随心所欲地设置该值。
我不会完全解释这一部分,因为它不是你问题的直接部分。
https://stackoverflow.com/questions/14935508
复制相似问题