我遇到了与UICollectionView
框架更改有关的奇怪问题。通过Xcode直接在设备或模拟器上运行时,它的工作效果非常好。
但是当我从Testflight下载相同的版本时,它并不会改变框架。
以下是更改框架的代码段:
DispatchQueue.main.async {
let numberOfCellsPerRow: Int = Int(self.bounds.size.width)/Int(self.DENOM_TILE_WIDTH)
let numberOfRows = CGFloat( CGFloat(self.denominationsArray.count)/CGFloat(numberOfCellsPerRow)).rounded(.up)
let finalHeight = numberOfRows * self.DENOM_TILE_HEIGHT
let origFrame = self.collectionView.frame
self.collectionView.frame = CGRect(x: origFrame.origin.x, y: origFrame.origin.y, width: origFrame.size.width, height: finalHeight)
//self.setNeedsLayout()
self.setNeedsLayout()
}
请注意,UICollectionView
是通过编程添加的,没有任何布局限制。