![](/img/trans.png)
[英]How to detect when UIView size is changed in swift ios xcode?
[英]Swift: UIView changed size when keyboard appears
更新:
故事板上的“我的視圖”的視圖高度為215,可以向上滑動至400高度,也可以從400向下滑動至215。
該視圖具有自動布局為0,0,0,0的視圖。 在此視圖中,我加載了xib文件。
xib文件包含arrowImage,UIView,“或”標簽和2個按鈕。
xib中的UIView包含textFields和Labels,其高度設置為0,因為它不應在開始時顯示,而僅在向上滑動時才顯示。
現在向上滑動,我將情節提要中的“視圖”調整為400,在內部,我從包含“文本字段”的筆尖調整視圖的大小。
現在的問題是,無論我單擊哪個文本框,都單擊該文本框。 它在情節提要中將“視圖”的大小調整為215,但我不知道為什么會發生這種情況。
Gif看看會發生什么:
您應該檢查一下約束,如果您在項目中使用助手編輯器,則可能會遇到此類問題。 在查看了最多的gif信息后,我無需檢查代碼即可說出,但我建議的一些解決方案是,當您單擊文本字段時使用特定約束的標識符來更改約束,或者刪除約束並通過代碼實現所有功能。
以下是一些代碼,可讓您了解如何更新約束:
view.constraints.forEach({r in
//Here you check for the specific constrains
//I suggest you naming similar constrains the same
if r.identifier == "yourIdentifier" {
//You change the constrain value
r.constant = 6
}
//Update the view constrains
view.updateConstraints()
})
希望這是您的情況!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.