Мне нужно UIProgressView как часть ячейки UITableView для одного приложения iOS 7. Я добавил UIProgressView из кода на правой стороне ячейки, как это:UIProgressView, отображающий проблемы в iOS 7
_progressBar = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];
_progressBar.translatesAutoresizingMaskIntoConstraints = NO;
[self.contentView addSubview:_progressBar];
[self.contentView addConstraint:[NSLayoutConstraint constraintWithItem:_progressBar attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeCenterY multiplier:1.0 constant:0.0]];
[self.contentView addConstraint:[NSLayoutConstraint constraintWithItem:_progressBar attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeRight multiplier:1.0 constant:-10.0]];
[_progressBar addConstraint:[NSLayoutConstraint constraintWithItem:_progressBar attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:60.0]];
[_progressBar addConstraint:[NSLayoutConstraint constraintWithItem:_progressBar attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:12.0]];
Однако отображение UIProgressView немного странно. Когда прогресс равен нулю, объект UIProgressView выглядит следующим образом:
Когда я установил значение прогресса 0.5, UIProgressView становится прямоугольник слева и остается закругленный прямоугольник справа:
И когда я установил прогресс в 0.98, выглядит следующим образом:
Любая идея, как заполнить UIProgressView, просто устанавливая значение прогресса и ту форму прямоугольника (или прямоугольника) округленного прямоугольника, сохраняются все время? Или это невозможно без добавления пользовательской графики или переопределения UIProgressView?
Большое спасибо заранее и с наилучшими пожеланиями.
Я думаю, что высота UIProgressView исправлена. –
высота прогресса может быть изменена, и было бы лучше сделать это, используя CGAffineTransform – Ilario