每次我将MPVolumeView
子视图添加到我UIViewController
的视图时,都会有一个快速动画(MPVolumeView
从左到右扩展),看起来很奇怪。我正在寻找一种方法来摆脱这个动画,有人遇到过这个问题吗?
我几乎接受这是一个MPVolumeView
错误,但后来我注意到苹果肯定MPVolumeView
在他们的原生音乐应用程序中使用了 a,那里没有奇怪的动画......所以一定是我做错了什么。
更新:
代码非常简单,但在评论中要求,所以这里是:
MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(10.f, 0.f, CGRectGetWidth(self.view.frame) - 20.f, 30.f)];
[[UISlider appearanceWhenContainedIn:[MPVolumeView class], nil] setMinimumValueImage:[UIImage imageNamed:@"icon-volumeMin"]];
[[UISlider appearanceWhenContainedIn:[MPVolumeView class], nil] setMaximumValueImage:[UIImage imageNamed:@"icon-volumeMax"]];
volumeView.center = CGPointMake(0.5f * CGRectGetWidth(self.view.frame), 0.5f * CGRectGetHeight(self.view.frame));
volumeView.showsRouteButton = NO;
[self.view addSubview:volumeView];
我在 github 上做了一个非常简单的项目MPVolumeView
来演示这个问题,但是你必须在设备上运行它,因为它不会出现在模拟器上。或者看看这个 gif:
: