簡體   English   中英

使用UITableView自動布局

[英]Autolayout with UITableView

我的UIViewController包含一個UITableView (始終在頂部,與Superview相同的寬度)和一個UITextView (始終在UITableView 10.0f下),如下所示:

在此處輸入圖片說明

現在,我想使用自動布局在鍵盤出現時抬起UITextView 我為UITableView添加了以下約束(粘在頂部,始終位於UITextView 10.0f的頂部):

  • UITableView :寬度(320),高度(706),左,右,上,下(10.0f)
  • UITextView :寬度(280),高度(44),左,右

在此處輸入圖片說明

我將IBOutlet分配給UITableView's高度約束,並在代碼中修改其值。 例如,當鍵盤出現時, UITableView的高度將減小為-216.0f(鍵盤的高度),結果, UITextView將在鍵盤的上方抬起(因為UITextView始終位於鍵盤下方)。 UITableView 10.0f)。

所以,這就是我的期望。 但是,僅第一步,當運行應用程序時, UITableView占據了整個屏幕,而我看不到UITextView 我的約束條件有問題嗎?

鍵盤的默認行為是覆蓋屏幕,自動布局無法解決該問題,因為它最初不是布局的一部分,我在此處編寫了一個類別,可以為您提供此功能,只需將其導入到您的viewController中即可使用

暫無
暫無

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

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