簡體   English   中英

自動布局約束未按預期工作

[英]Auto-layout constraints not working as expected

我有一個具有子視圖的UITableViewCell,並且在其中有一個圖像視圖和一個標簽。 我想將子視圖用作在單元格內容周圍留出一些邊距的方法,從而在單元格之間留出余量。 這似乎是許多在線人建議這樣做的方式。

我設置了約束,如下所示:

在此處輸入圖片說明

我已經在視圖控制器中的所有視圖上執行了更新框架 故事板完全按照我期望的方式將其顯示在電話中。 當我在手機上運行它時,我得到了...

在此處輸入圖片說明

在這一點上,我完全感到困惑。 我花了兩天的時間閱讀並嘗試布局一個簡單的UITableViewCell,顯然對自動布局的工作方式還沒有很好的了解。

我什至只是沿着建議的邊界(藍線)布置了所有內容,然后告訴情節提要生成建議的約束。 此時,該單元格的內容剛剛發送出去,其中50%的內容不在屏幕右側,並且無法查看。

有兩個問題:

故事板經常會向我顯示在我的實際設備上無法准確顯示的內容。 這在iOS開發中相當普遍嗎? 我應該完全不依賴情節提要自動布局表示嗎?

為了使這些單元在我的設備上進行布局(如此時在情節提要中顯示的那樣),我必須對這些約束做什么? 我設定了什么限制?

情節提要默認情況下不會根據任何設備顯示內容。 您可以通過其尺寸屬性將其設置為當前設備(默認情況下為“推斷”)。 約束用於顯示所有設備上相等的視圖。 它們根據顯示大小自動調整UIelements。 因此,如果您希望您的應用程序在不同大小的設備上運行,則必須依賴約束。

我認為您設置了太多約束。 如果您不熟悉自動布局,則會發生。 嘗試閱讀指南。 它非常有幫助。

暫無
暫無

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

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