我需要在iOS7应用中,将UIProgressView作为UITableView单元格的一部分。我已经按照以下方式从代码中在单元格的右侧添加了UIProgressView:
_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的情况下,这是不可能的吗?提前感谢您的帮助。