gpt4 book ai didi

ios - CollectionViewCell 绘制矩形

转载 作者:行者123 更新时间:2023-11-29 05:55:04 25 4
gpt4 key购买 nike

我正在尝试在我的 Collection View 单元格内绘制一个简单的轮廓圆圈。由于某种原因,只有第一个单元格被绘制,其余的没有显示。

class UserCell: UICollectionViewCell {

override func draw(_ rect: CGRect) {

let center = CGPoint(x: self.center.x - 1, y: 41)

let circularPath = UIBezierPath()
circularPath.addArc(withCenter: center, radius: 36, startAngle: 0, endAngle: CGFloat(2 * Double.pi), clockwise: true)

UIColor.red.setStroke()
circularPath.lineWidth = 2
circularPath.stroke()


}

override init(frame: CGRect) {
super.init(frame: frame)

backgroundColor = UIColor.white
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}

enter image description here

我在这里缺少什么?

最佳答案

Collection View 单元格配置为使用 UICollectionViewDataSource 方法 cellForItemAt() 显示。这些单元格被重复使用,并且不会为每个"new"单元格自动重绘。不要重写 draw(rect),而是向单元格添加 subview 并在 cellForItemAt() 中配置 subview 。

关于ios - CollectionViewCell 绘制矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55247547/

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