我有一个定制的UISlider用于播客的定时器,当前(因为我不知道更好)在滑动轨道的左右块(135x48点)和自定义滑块旋钮(7x48)中分开PTS)。
不幸的是,我的代码设置方式无法正常工作。 虽然它有效,但滑块的左半部分随着播客的进度而移动,而右半部分在达到50%的滑动轨道后被挤压。
我在这里做错了什么?我是否需要UISlider Track(270x48点)的单一背景?这是由thumbRectForBounds:trackRect:value:
完成的吗?如何?或者我离开了?
也许有人知道如何通过在每次移动时附加一个Sound for the Slider来使这个美丽成为一个真正的尖叫。
接下来是代码。谢谢你的家伙!
- (void)viewDidLoad
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"MyPodcast" ofType:@"mp3"];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
player.delegate = self;
timeSlider.maximumValue = player.duration;
timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(timeLoader) userInfo:nil repeats:YES];
// Setup custom slider images
UIImage *minImage = [UIImage imageNamed:@"PodcastSliderLeft"];
UIImage *maxImage = [UIImage imageNamed:@"PodcastSliderRight"];
UIImage *TImage= [UIImage imageNamed:@"PodcastTuner"];
minImage=[minImage stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
maxImage=[maxImage stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
// Setup the slider
[timeSlider setMinimumTrackImage:minImage forState:UIControlStateNormal];
[timeSlider setMaximumTrackImage:maxImage forState:UIControlStateNormal];
[timeSlider setThumbImage:TImage forState:UIControlStateNormal];
timeSlider.continuous = NO;
// Cleanup
minImage = nil;
maxImage = nil;
TImage = nil;
[super viewDidLoad];
}