_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,这是不可能的?
非常感谢提前和最好的问候.
解决方法 今天有同样的问题,修复不是那么难:)在界面构建器中添加一个UIVIEw,其大小与UIProgressVIEw完全相同.在这个新的UIVIEw中添加你的UIProgressVIEw.
如果你想要角落,请为你的UIVIEw做以下事情:
1)将cornerradius设置为高度的一半(例如,30px高度进度条表示15px角半径UIVIEw))
myVIEw.layer.cornerRadius = 15;
2)将掩码设置为边界
myVIEw.layer.masksToBounds = TRUE;
3)将剪辑设置为边界,以便UIVIEw不会出现任何问题
myVIEw.clipsToBounds = TRUE;
现在你有一个圆形的uiprogressbar,你想要的高度.
如果您不想要圆角,只需以相同的方式添加UIVIEw,但只将背景颜色更改为与uiprogressbar tracktint相同的灰色.
祝好运!
-Sjoerd
总结以上是内存溢出为你收集整理的UIProgressView在iOS 7中显示问题全部内容,希望文章能够帮你解决UIProgressView在iOS 7中显示问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)