我有一个UIImageView作为UICollectionViewCell的一部分,我想用它来直观地显示数量(如进度条)。在这种情况下,ImageView及其偏移量表示单元格所代表的给定项目的剩余百分比。
想象一下玻璃内的水的图像。当玻璃杯已满时,您会看到所有的水质。当玻璃杯半满时,您会看到一半的水图像。等等......
我想根据剩余的百分比调整ImageView的上边距。例如:
var image : UIImageView
var item = inventoriedItem(percentageRemaining : 100)
var pctLeft = item.percentageRemaining
pctLeft = 42
// PSEUDOCODE:
image.topMarginOffset = 100 - pctLeft
答案 0 :(得分:0)
您可以尝试根据剩余的百分比调整UIImageView的框架。
var image = UIImageView(frame: CGRect(x: 20, y: 10, width: 50, height: 100))
var pctLeft = 0.42
//assuming you want a vertical progress bar (like a glass of water).
image.frame = CGRect(x: 20, y: 10 + (100 * (1 - pctLeft)), width: 50, height: 100 * pctLeft)
这里我以编程方式根据条形的缩小尺寸向下推Y值。如果这是您正在寻找的,请告诉我......