Настройка UISlider приводит к некорректному отслеживанию CGRect в необычных обстоятельствах - PullRequest
0 голосов
/ 21 января 2012

По какой-то причине при использовании следующего кода для настройки элемента управления UISlider:

progressSlider = [[[UISlider alloc] initWithFrame:CGRectMake(CGRectGetMaxX(timeElapsedLabel.frame) + 4, 23, 126, 0)] autorelease];
progressSlider.backgroundColor = [UIColor yellowColor];
UIImage *minimumTrackImage = [[UIImage imageNamed:@"GRScrubberMinimumTrack.png"] stretchableImageWithLeftCapWidth:5 topCapHeight:0];
UIImage *maximumTrackImage = [[UIImage imageNamed:@"GRScrubberMaximumTrack.png"] stretchableImageWithLeftCapWidth:5 topCapHeight:0];
[progressSlider setMinimumTrackImage:minimumTrackImage forState:UIControlStateNormal];
[progressSlider setMaximumTrackImage:maximumTrackImage forState:UIControlStateNormal];
[progressSlider setThumbImage: [UIImage imageNamed:@"GRScrubberKnob.png"] forState:UIControlStateNormal];
[self addSubview:progressSlider];

Если я опущу настройку цвета фона на желтый или установлю очистку, дорожка будет отображаться в неправильном месте.

Composite of screenshots displaying unusual UISlide behaviour

Я не могу понять, что я делаю что-то не так или это ошибка (мне трудно поверить, что это ошибка в iOS 5, так как это не слишком сложная настройка этого элемента управления UIKit).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...