簡體   English   中英

UIImageView忽略UITableViewCell中的AutoLayout約束

[英]UIImageView Ignores AutoLayout Constraints in UITableViewCell

使用autolayout時,我在UITableViewCell內部遇到UIImageView問題。 具體來說,我想將圖像與邊緣(20pt)分開,具有嚴格的尺寸(50pt),因此我已經定義了這個:imageview到top =導致edgeview = 20 height = width = 50

在此輸入圖像描述

我發現imageview完全忽略了它的限制(抱歉可怕的笑臉,這是谷歌圖片給我的)。 當然,我想要的布局會有更多內容,但無論內容是否存在,效果都是一樣的。

在此輸入圖像描述

項目的設置如下:創建單個視圖應用程序添加表格視圖,連接數據源並編寫樣板文件以使至少一個單元格創建帶有nib的tableviewcell,將tableviewcell約束的imageview添加到top / leading( 10個作品,高度為20)在imageview中設置圖像,以便您可以在運行時看到它

我覺得這應該足夠了,但似乎不起作用,我錯過了一些愚蠢的東西嗎? 為了進行比較,如果沒有tableview,這個相同的設置沒有問題,imageview的行為就像預期的那樣

事實證明我錯過了保持Anna版本工作的一步,我已經將UIImageView與一個名為imageView的屬性連接起來(覆蓋了UITableViewCell的默認屬性),顯然超類中的約束比我添加的更強。

我自己無法完成這項工作,但我認為如果你在這里嘗試一些東西,你會得到它:

在UITableView中使用自動布局來獲取動態單元格布局和可變行高

我認為它不會忽略它。你的設置是正確的。 您只需要停止繪制外部圖像視圖。 在ImageView上檢查:剪輯子視圖 - >啟用。 選擇好的視圖填充模式:縮放到填充或縱橫比適合。

暫無
暫無

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

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