added for intrinsicSize fix

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2024-01-26 14:08:40 -06:00
parent ddd363e2da
commit 4632d3caa5

View File

@ -103,6 +103,8 @@ open class ButtonGroup: View {
//--------------------------------------------------
// MARK: - Private Properties
//--------------------------------------------------
fileprivate var collectionViewHeight: NSLayoutConstraint?
fileprivate lazy var positionLayout = ButtonGroupPositionLayout().with {
$0.position = .center
$0.delegate = self
@ -130,6 +132,8 @@ open class ButtonGroup: View {
super.setup()
addSubview(collectionView)
collectionView.pinToSuperView()
collectionViewHeight = heightAnchor.constraint(equalToConstant: VDS.Button.Size.large.height)
collectionViewHeight?.activate()
}
//--------------------------------------------------
@ -169,6 +173,7 @@ open class ButtonGroup: View {
DispatchQueue.main.async { [weak self] in
guard let self else { return }
self.collectionView.collectionViewLayout.invalidateLayout()
self.collectionViewHeight?.constant = self.collectionView.intrinsicContentSize.height
}
}
}