在上一篇 iOS 系统音量控制中讲到了使用 MPVolumeView 控制 iOS 设备音量,使用简单但可定制性差,虽然使用了 UISlider 同样的交互与外观,但没提供同样丰富的接口,但也不是不能对其外观进行个性化的设置。
MPVolumeView 应该使用了 UISlider 类型的子视图来实现,所以我们通过遍历查找 UISlider 类型子视图,并对子视图进行设置,从而完成对 MPVolumeView 的个性化设置。
for (id current in volumeView.subviews) {
if ([current isKindOfClass:[UISlider class]]) {
UISlider *volumeSlider = (UISlider *)current;
volumeSlider.minimumTrackTintColor = [UIColor</