2017-04-05 86 views
1

我有一個UITableView,其中有一個原型單元格。該單元格有一個內容視圖屬性(我假設)是指默認情況下在單元格中的內容視圖。我在此內容視圖中添加了一個UIImageView(對於背景圖像),並且已將此圖像視圖的clipsToBounds屬性設置爲true以確保它不會顯示超過其父視圖的邊界。除此之外,我還將父視圖的masksToBounds屬性(表視圖單元格的內容視圖)設置爲true,據我所知應將其子視圖隱藏在邊界之外。但是,如果將內容視圖的cornerRadius設置爲45,則內容視圖內的背景圖像視圖在邊界外仍可見。我進行了三重檢查以確保所有屬性都指向正確的視圖,並且一切似乎都沒問題,但出於某種原因,表視圖單元格的內容視圖不希望掩蓋其邊界。有人對這個有經驗麼?如果是這樣,我該如何處理?UITableViewCell內容視圖的masksToBounds屬性不起作用

+0

故事板或代碼? –

回答

1

contentViewUITableViewCell在顯示之前也在內部進行了更改。我建議您製作方法的UITableViewDelegate,或將contentView,設置contentView.backgroudColor = UIColor.clear,並將所有contentView的子視圖移動到視圖的頂部的相同大小(約束,自動修復)UIView。希望這有幫助,祝你好運!

+0

是的!在'willDisplayCell'方法中配置內容視圖爲我做了訣竅!非常感謝! –

+0

不客氣! –

+0

也爲我工作!謝謝! –