iOS开发:如何在Storyboard中将Progress Bar高度调整为10?
在Storyboard中调整UIProgressView高度为10的简便方法
默认的UIProgressView直接修改高度约束会和系统内在布局冲突,按以下步骤操作就能搞定:
- 选中Storyboard里的进度条,打开右侧的Size Inspector(尺子图标)
- 点击「Add New Constraint」按钮,添加一个Height约束,将值设为10
- 处理约束冲突:
- 方案1:切换进度条样式——打开Attributes Inspector(滑块图标),把「Progress View Style」从Default改成Bar,系统内在高度限制会失效,自定义高度约束直接生效
- 方案2:保留默认样式——找到刚才添加的Height约束,把它的Priority(优先级)改成999,确保它的优先级高于系统默认的内在高度限制
如果还是觉得麻烦,还有个偷懒的方法:
- 给进度条套一个UIView容器,把进度条的leading、trailing、top、bottom全约束到容器View上
- 给容器View设置Height为10,进度条会自动适配容器的高度
另外提一句:之前编程修改没成功的话,大概率是没处理系统的内在尺寸限制,用progressView.transform = CGAffineTransform(scaleX: 1, y: 2.5)(默认高度4,10/4=2.5)也能实现,但既然要Storyboard可视化操作,上面的方法更直观。
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

