[英]Swift / how to change autocontraint value depending on screen size
我正在使用擴展程序來識別設備。 我有一個UIImage
在iPhone 5S上看起來太大。 我想根據設備縮放約束。 我希望它像這樣:
if modelName == "Simulator" {
cell.eventsImageViewWidthContraint = Original * 0.8
}
什么是正確的代碼才能將約束大小(目前為360)更改為該大小的約0.8。
看來您目前正在限制ImageView的寬度為常數。 我建議使用2個選項來代替使用常量。 我假設您正在使用Interface Builder。
您也可以嘗試使用大小類來根據屏幕的常規大小更改視圖的大小。
如果您使用的是代碼,請遵循上面的建議。 如果您正在尋找一種簡單的代碼解決方案,請獲取尺寸視圖的框架並使用這些數字進行計算。 例如:
yourView.bounds.width = 0.5 * yourRootView.bounds.width
此代碼將視圖的寬度設置為其根視圖的寬度的一半
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.