我已經做了一段時間的iOS,但是當涉及到動態隱藏/顯示元素時,我有點失落。 來自Android,我習慣於能夠簡單地將視圖設置爲可見性消失,但這在iOS上不存在。在iOS中顯示或隱藏動態內容的最佳方法
所以我們可以說我有以下情形:
基本上我想有一個表,但表不應該填充整個視圖控制器。相反,它應該留下可選的按鈕,多行標籤,或可能在底部(如果可見,這些應該固定,不滾動)。
解決此問題的一種方法是使用自動佈局和修改約束,如添加零高度約束。但是這會讓iOS殺死其他約束條件之一,這將使得很難再次改變它。對於標籤,我並不總是希望有一個高度限制,因爲它可能是多行的,並且應該取其所需的大小。 也許更容易跳過這裏的自動佈局,並修改框架,我不知道。
我的問題是:在這裏最好的方法是什麼? 有沒有其他方式做到這一點我沒有想到,還是我必須嘗試做我上面描述的?
我不是主要尋找代碼(代碼可以),但我更關心如何完成它的描述。 我想支持的iOS 7
感謝您的意見。它看起來像自動佈局可能是最好的辦法。過去我遇到的問題是,當我添加高度約束時,它會打破另一個約束。也許不同的優先級值可能對此有所幫助,或者我自己控制刪除/讀取其他約束。 – user3533716
@ user3533716嘗試設置不同的優先級值或將高度約束設置爲> =或<=值有幫助。至少對於我來說,它比在運行時刪除代碼中的約束更容易。 –