簡體   English   中英

如何使用Swift以編程方式調整UIImageView邊距

[英]How to adjust UIImageView margin programmatically with Swift

我有一個UIImageView作為UICollectionViewCell的一部分,我想用它來可視地顯示數量(例如進度條)。 在這種情況下,ImageView及其偏移量表示該單元格表示的給定項目的剩余百分比。

想象一下玻璃杯中水的圖像。 當杯子裝滿時,您會看到所有的水紋理。 當杯子裝滿一半時,您會看到一半的水圖像。 等等等等...

我想根據剩余百分比調整ImageView的上邊距。 例如:

var image : UIImageView
var item = inventoriedItem(percentageRemaining : 100)

var pctLeft = item.percentageRemaining
pctLeft = 42

// PSEUDOCODE:
image.topMarginOffset = 100 - pctLeft

您可以嘗試根據剩余百分比調整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值向下推。 讓我知道這是否是您想要的...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM