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