gpt4 book ai didi

swift - Collection View 单元格垂直顶部对齐

转载 作者:行者123 更新时间:2023-11-30 10:40:30 25 4
gpt4 key购买 nike

我在 Collection View (网格格式)单元格高度方面遇到问题。网格格式总共包含两列,因此基本上每行有 2 个单元格。我的 Collection View 单元格高度根据其中的内容而增加,但内容是居中对齐而不是顶部对齐。我想获得具有更大高度的行中单元格的高度。我怎样才能做到这一点?请指教。

https://drive.google.com/file/d/0B56cE4V6JI-RYmdQT2pIZ0hYQ2phM3Z2YmJNYU1SeXNnYTNN/view?usp=sharing https://drive.google.com/file/d/0B56cE4V6JI-RQUdqVmV4b244cFI5SGd2TnJfbG1tckdQU21Z/view?usp=sharing https://drive.google.com/file/d/0B56cE4V6JI-RYTYxVzJyVUp1clpJTkVqYjN6QXBPeERvVHZR/view?usp=sharing

我在上面添加了一个链接,这就是现在的问题。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
{
let cellsAcross: CGFloat = 2
let spaceBetweenCells: CGFloat = 10
let dim = (collectionView.bounds.width - (cellsAcross - 1) * spaceBetweenCells) / cellsAcross
print(dim) // calculating width
//calculating my content height
let toppingHeight = sizeOfString(string: PizzaMenuItems[indexPath.row].pizzaToppings, constrainedToWidth: Double(dim))
let pizzaNameHeight = sizeOfString(string: PizzaMenuItems[indexPath.row].menuName, constrainedToWidth: Double(dim))
let newHeight = toppingHeight.height + pizzaNameHeight.height + 57
// to increase my collection view height
let heightt = (view.frame.width)/2
let count = self.PizzaMenuItems.count
if self.PizzaMenuItems.count == 1 {
}
else{
if count % 2 == 0
{ //even Number
collectionViewC_Height.constant = heightt * CGFloat(self.PizzaMenuItems.count/2) + 57
} else
{ // odd Number
collectionViewC_Height.constant = heightt * CGFloat(self.PizzaMenuItems.count/2+1)}
}
return CGSize(width: dim, height: newHeight)}

最佳答案

口头解决方法:

  1. 在集合单元 xib 中,不要在容器 View 上指定 UILabel。
  2. 将 UIView 放置在具有 (top:0,lead:0,trail:0,bottom:0) 约束的容器 View 的底层。
  3. 现在放置带有约束的 UILabel(top:0,lead:0,trail:0,height:<=UIView)
  4. 这可以帮助您根据标签内容调整标签高度,从而有助于将标签对齐到顶部。

关于swift - Collection View 单元格垂直顶部对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56901113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com