MPVolumeView 更改 Airplay 图标的大小
我的一个视图上有一个 MPVolumeView,当有其他可用的输出源时,它会显示一个 Airplay 图标。这一切都很好,但是图标很小,无论我为 MPVolumeView 设置多大的框架,它都不会变得更大。
有人知道如何增加播放图标的大小吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我这样做只是为了显示图标并增加其大小:
I did this to just show the icon and increase its size:
至少现在,您所能做的就是抓取子视图并手动设置大小。这可能不是一个好主意,因为子视图层次结构可能会发生变化,即使您为图标设置了更大的框架,它也不会变大(或者如果 contentMode 设置为拉伸,您会得到一个模糊的图标)
您可能甚至可以手动将图标替换为您在应用程序中提供的较大图标,但让我再说一遍,这不是一个好主意。
At least for now, all you can do is crawling the subviews and manually set the size. It's probably not a good idea, as subview hierarchy is suspect to change, and even if you set a bigger frame for the icon, it won't get bigger (or if contentMode is set to stretch, you get a blurred icon)
You may even be able to manually replace the icon with a larger one that you provide in your app, but let me say this again, it's not a good idea.
爬行子视图并使用约束,我成功地复制了 AVRoutePickerView 的行为,它根据其包含的视图调整图标图像的大小。
尽管需要通过 setRouteButtonImage(第二张图片) 使用自定义图标。如果没有,它会使用 2 个不显示调整大小的离子的 ImageView(第一张图像)。
接下来附上代码和视图层次结构:
Crawling the subviews and using constraints I've manage to replicate the behaviour of AVRoutePickerView, which resizes icon image according to its containing view.
Although it's needed to use a custom icon via setRouteButtonImage(second image). If not, it uses 2 ImageView that don't show the ion resized (first image).
Code and View Hierarchy attached next: