[英]Auto-layout constraints not working as expected
我有一個具有子視圖的UITableViewCell,並且在其中有一個圖像視圖和一個標簽。 我想將子視圖用作在單元格內容周圍留出一些邊距的方法,從而在單元格之間留出余量。 這似乎是許多在線人建議這樣做的方式。
我設置了約束,如下所示:
我已經在視圖控制器中的所有視圖上執行了更新框架 。 故事板完全按照我期望的方式將其顯示在電話中。 當我在手機上運行它時,我得到了...
在這一點上,我完全感到困惑。 我花了兩天的時間閱讀並嘗試布局一個簡單的UITableViewCell,顯然對自動布局的工作方式還沒有很好的了解。
我什至只是沿着建議的邊界(藍線)布置了所有內容,然后告訴情節提要生成建議的約束。 此時,該單元格的內容剛剛發送出去,其中50%的內容不在屏幕右側,並且無法查看。
有兩個問題:
故事板經常會向我顯示在我的實際設備上無法准確顯示的內容。 這在iOS開發中相當普遍嗎? 我應該完全不依賴情節提要自動布局表示嗎?
為了使這些單元在我的設備上進行布局(如此時在情節提要中顯示的那樣),我必須對這些約束做什么? 我設定了什么限制?
情節提要默認情況下不會根據任何設備顯示內容。 您可以通過其尺寸屬性將其設置為當前設備(默認情況下為“推斷”)。 約束用於顯示所有設備上相等的視圖。 它們根據顯示大小自動調整UIelements。 因此,如果您希望您的應用程序在不同大小的設備上運行,則必須依賴約束。
我認為您設置了太多約束。 如果您不熟悉自動布局,則會發生。 嘗試閱讀本指南。 它非常有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.