首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MPVolumeView拇指图像不居中

MPVolumeView拇指图像不居中
EN

Stack Overflow用户
提问于 2013-02-18 19:43:59
回答 2查看 2K关注 0票数 4

我正在为我的应用程序使用MPVolumeView。我已经定制了MPVolumeView,但有一个问题,因为滑块的拇指图像没有正确设置。

EN

回答 2

Stack Overflow用户

发布于 2013-02-18 20:17:43

在MPVolumeView中,

它总是使用音量值与您的设备硬件音量值。

如果您的硬件的最小音量为0.2,则MPVolumeView将滑块设置为0.2。它使用0.0到1.0的值表示体积。

有关更多详细信息,请在此处下载示例代码,

Sample Code

您还可以自定义此卷视图

Help Link

如果你还需要的话,请告诉我。

更新:

这里还有一个有用的链接,MPVolumeView

票数 0
EN

Stack Overflow用户

发布于 2013-05-08 23:42:48

编辑:

所以事实证明,当使用MPVolumeView时,iOS实际上不会像设置其他图像那样垂直对齐您设置的图像。解决方案是创建一个略微偏移的图像(如果需要使其确信图像较大,则始终可以使用alpha ),并将该图像仅用于MPVolumeView。这是一种痛苦,但效果非常好。通常你需要2-4个像素的偏移量用于你的新图像。

要设置音量缩略图,您应该使用:

代码语言:javascript
复制
setVolumeThumbImage:forState:

例如,如果您有一个名为myThumbImage.png的图像和一个名为myVolumeView的MPVolumeView,则应使用:

代码语言:javascript
复制
[myVolumeView setVolumeThumbImage:
    [UIImage imageNamed:@"myThumbImage"] forState:UIControlStateNormal];

这将查找项目中存在的任何名为myThumbImage.png的图像,并将其用于滑块缩略图。你应该注意这张图片是你想要的大小,25x25通常有点大,但这是一个不错的起点。

当你轻敲苹果的UISlider时,它会变暗并改变按钮的外观。要做到这一点,创建另一个看起来像你想要的图像(这可能是相同的图像,只是颜色更暗,或者是一个完全不同的图像),并将其设置为突出显示时为拇指显示的图像(这是当你点击它时发生的情况)。

您可以使用以下方法来完成此操作:

代码语言:javascript
复制
[myVolumeView setVolumeThumbImage:
    [UIImage imageNamed:@"VolumeThumbHighlighted"] forState:UIControlStateHighlighted];

它将找到名为VolumeThumbHighlighted.png的映像并将其用于该目的。

请注意,您还可以使用与典型的UISlider方法略有不同的方法来设置左右轨迹图像和可拉伸图像。您将使用以下代码:

代码语言:javascript
复制
[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,您可以随心所欲地设置该值。

我不会完全解释这一部分,因为它不是你问题的直接部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14935508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档