gpt4 book ai didi

ios - UICollectionViewCell 的标签宽度错误

转载 作者:行者123 更新时间:2023-12-01 17:46:13 25 4
gpt4 key购买 nike

<分区>

我发现了一些奇怪的东西。
我在其中创建了一个自定义 UICollectionViewCell 和一个标签。
我仅将自动布局应用于标签的顶部、前导和底部。

enter image description here

class TestCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var label: UILabel!

override func awakeFromNib() {
super.awakeFromNib()
}
}

如果文本很长,它会像下面这样从屏幕上剪下来。

enter image description here

如果文本太长,我希望文本显示为“...”。
所以我像这样应用了跟踪自动布局。

enter image description here

然后,collectionViewCell 的宽度就坏了。

enter image description here

这是我的代码。
我已经设置了委托(delegate),数据源。

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
}

}

extension ViewController: UICollectionViewDataSource {
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 20
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as? TestCollectionViewCell else { return UICollectionViewCell() }
cell.label.text = "asdfasdkfjabsdkljfbasdfhaoweihf;oaisefowiejfao;wihfaksdjfhakdjf;lskdjfa;zxknb"
return cell
}

}

extension ViewController: UICollectionViewDelegateFlowLayout {

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: (collectionView.frame.width - 1) / 2, height: 53)
}

}

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