gpt4 book ai didi

ios - 集合单元格内容大小

转载 作者:行者123 更新时间:2023-11-30 11:32:36 24 4
gpt4 key购买 nike

我在 CollectionViewCell 中添加了一个 View 作为父红色 View ,并在父 View 的中心添加了下一个蓝色 subview 。它工作正常,并且在集合单元格大小未更改之前 subview 位于父 View 的中心。但是,单元格大小通过符合 UICollectionViewDelegateFlowLayout 协议(protocol)中的方法而更改,并且 View 未正确位于单元格中心。我该如何解决这个问题?

class ItemCollectionViewCell: UICollectionViewCell {  
var parentView: UIView!
var circularView: UIView!
var itemImage: UIImageView!
var itemName: UILabel!
override init(frame: CGRect) {
super.init(frame: frame)
// self.updateView()
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.updateView()
}

func updateView(){
self.clipsToBounds = true
self.parentView = UIView(frame: CGRect(x: 0.0, y: 0.0, width:
self.frame.size.width, height: self.frame.size.height))

self.parentView.backgroundColor = UIColor.red
self.circularView = UIView(frame: CGRect(x: 0, y: 0, width:
self.parentView.frame.size.width / 4 , height:
self.parentView.frame.size.width / 4 ))
self.circularView.backgroundColor = UIColor.blue
self.addSubview(parentView)
self.parentView.addSubview(self.circularView)
self.circularView.center = self.parentView.center
}
}

Before conform protocol and size is not changed for indexPath[![View is not centered correctly 1 ] 2

最佳答案

试试这个代码

self.circularView.center = CGPoint(x: self. parentView.bounds.midX, y: self. parentView.bounds.midY)
self.parentView.addSubview(self.circularView)
self.addSubview(parentView)

关于ios - 集合单元格内容大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50099676/

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