簡體   English   中英

Swift:出現鍵盤時,UIView更改了大小

[英]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

您應該檢查一下約束,如果您在項目中使用助手編輯器,則可能會遇到此類問題。 在查看了最多的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.

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