2013-11-29 3 views
1

Я использую UIProgressView для воспроизведения музыки. Индикатор хода воспроизведения. Он хорошо работает в ios6 или ранее, но в ios7 есть проблема. Его нет, когда я поворачиваю ipad от Пейзаж к Книге.iOS7 UIProgressView отсутствует при изменении ipad с Пейзаж на портрет

код ниже

[_playerBar setMiddleTrackImage:[IMG(@"player_progress_loading") resizableImageWithCapInsets:UIEdgeInsetsMake(4, 3, 5, 4)]]; 
    [_playerBar setMaximumTrackImage:[IMG(@"player_progress") resizableImageWithCapInsets:UIEdgeInsetsMake(4, 3, 5, 4)]]; 

- (void)setMiddleTrackImage:(UIImage *)middleTrackImage { 
    [_progressView setProgressImage:middleTrackImage]; 
} 

- (void)setMaximumTrackImage:(UIImage *)maximumTrackImage { 
    [_progressView setTrackImage:maximumTrackImage]; 
} 

_progressView = [[UIProgressView alloc] initWithFrame:rect]; 
[_progressView setProgressViewStyle:UIProgressViewStyleBar]; 
_progressView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; 
_progressView.center = CGPointMake(_slider.center.x, _slider.center.y+1); 
_progressView.userInteractionEnabled = NO; 

[_slider addSubview:_progressView]; 

_progressView.progressTintColor = [UIColor darkGrayColor]; 
_progressView.trackTintColor = [UIColor lightGrayColor]; 

любая помощь!

ответ

0

Я думаю, что UIProgressView хватает, потому что высота UIProgressView равна 0.when вы поворачиваете на портрете resizableImageWithCapInsets: UIEdgeInsetsMake() и autoresizingMask изменить высоту

вы могли бы использовать

_progressView.autoresizingMask = UIViewAutoresizingFlexibleWidth 

и изменить размер

+0

спасибо за помощь, я использую UISlideBar вместо – qqwormlxd

 Смежные вопросы

  • Нет связанных вопросов^_^