我建设,需要一个MPVolumeView控制音量的应用程序。 它的工作完美的iOS 5.1之前,但由于5.1更新拇指图像不再垂直居中。 我试着像想象改变尺寸的几件事情,调整我的意见(和滑块),但似乎没有任何工作,拇指是不垂直居中了。 我得到一个中心拇指的唯一方法是,如果我使用默认的iOS之一。
我尝试添加一个UISlider到另一个视图与精确最小值,最大值和拇指图像和一个居中的罚款。
下面是MPVolumeView的代码:
MPVolumeView *volumeView;
volumeView = [[[MPVolumeView alloc] initWithFrame:volumeViewHolder.bounds] autorelease];
[volumeViewHolder addSubview:volumeView];
UIView *volumeViewSlider;
for (UIView *view in [volumeView subviews])
{
if ([[[view class] description] isEqualToString:@"MPVolumeSlider"])
{
volumeViewSlider = view;
}
}
[(UISlider *)volumeViewSlider setThumbImage:sliderHandleIcon forState:UIControlStateNormal];
[(UISlider *)volumeViewSlider setMinimumTrackImage:leftTrackImage forState:UIControlStateNormal];
[(UISlider *)volumeViewSlider setMaximumTrackImage:rightTrackImage forState:UIControlStateNormal];
volumeViewHolder只是多数民众赞成153x33一个UIView。 我把拇指在绿色的屏幕截图。