UIProgressView在iOS 7中显示问题

UIProgressView在iOS 7中显示问题,第1张

概述我需要UIProgressView作为一个iOS 7应用程序的UITableView单元的一部分.我在单元格右侧的代码中添加了UIProgressView,如下所示: _progressBar = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];_progressBar.translate @H_502_1@我需要UIProgressVIEw作为一个iOS 7应用程序的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,这是不可能的?

非常感谢提前和最好的问候.

解决方法 今天有同样的问题,修复不是那么难:)

在界面构建器中添加一个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中显示问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存