這是我要復制的視圖:

我假設它是一個UICollectionView. 寬度和高度應該根據內容動態計算,這就是我正在努力解決的問題。
我創建了一個專案,其中的UICollectionView行為不像我想要的那樣:
真的很奇怪,單元格沒有居中,我在控制臺中遇到布局錯誤。當添加 2 個表情符號時,我希望佇列彼此相鄰,但它們最終會在彼此下方......

有足夠的空間讓細胞彼此相鄰。我究竟做錯了什么?當我檢查可視除錯器中的值時,我正確計算了單元格的大小。我想我正在做很多手工作業以確保UICollectionView尺寸正確,但我沒有做對。
我是不是把事情復雜化了?我想要的對我來說看起來很基本。這是我第一次用這個做點什么UICollectionView。
這就是addEmoji方法的樣子,整個代碼可以在我上面提到的鏈接中看到:
func addEmoji(emoji: Emoji) {
emojis.append(emoji)
var width: CGFloat = 0
for emoji in emojis {
width = emoji.size().width
}
let finalWidth = min(width, 280)
// Add some breath
widthAnchor_.constant = finalWidth 5
reloadData()
heightAnchor_.constant = collectionViewLayout.collectionViewContentSize.height
}
uj5u.com熱心網友回復:
我對您的代碼添加了一些小的更改,現在一切正常(更改標有注釋// NEW):
https ://gist.github.com/sa1dai/b50bec10438b439a8c74cc6e8071bcf4?ts=4
關鍵思想不是heightAnchor_.constant在addEmoji功能上更新,而是使用contentSizeObservation(我contentSizeObservation從這里得到的想法)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/471656.html
