diff --git a/KkuMulKum/Source/Promise/ReadyStatus/View/ReadyStatusView.swift b/KkuMulKum/Source/Promise/ReadyStatus/View/ReadyStatusView.swift index 424e143e..3b8c499a 100644 --- a/KkuMulKum/Source/Promise/ReadyStatus/View/ReadyStatusView.swift +++ b/KkuMulKum/Source/Promise/ReadyStatus/View/ReadyStatusView.swift @@ -92,6 +92,7 @@ class ReadyStatusView: BaseView { scrollView.addSubview(contentView) addSubviews(scrollView) + } override func setupAutoLayout() { @@ -100,19 +101,23 @@ class ReadyStatusView: BaseView { } contentView.snp.makeConstraints { - $0.edges.width.equalToSuperview() - $0.height.greaterThanOrEqualToSuperview() + $0.edges.equalTo(scrollView.contentLayoutGuide) + $0.width.equalTo(scrollView.frameLayoutGuide) } baseStackView.snp.makeConstraints { $0.top.equalToSuperview().offset(24) - $0.horizontalEdges.equalToSuperview().inset(20) + $0.leading.trailing.equalToSuperview().inset(20) } ourReadyStatusCollectionView.snp.makeConstraints { $0.top.equalTo(baseStackView.snp.bottom).offset(22) - $0.horizontalEdges.equalToSuperview().inset(20) - $0.bottom.equalToSuperview().inset(20) + $0.leading.trailing.equalToSuperview().inset(20) + $0.height.equalTo(Screen.height(72) * 2) + } + + contentView.snp.makeConstraints { + $0.bottom.equalTo(ourReadyStatusCollectionView.snp.bottom).offset(20) } } } diff --git a/KkuMulKum/Source/Promise/ReadyStatus/ViewController/ReadyStatusViewController.swift b/KkuMulKum/Source/Promise/ReadyStatus/ViewController/ReadyStatusViewController.swift index 78a267df..fd2ed375 100644 --- a/KkuMulKum/Source/Promise/ReadyStatus/ViewController/ReadyStatusViewController.swift +++ b/KkuMulKum/Source/Promise/ReadyStatus/ViewController/ReadyStatusViewController.swift @@ -189,6 +189,12 @@ private extension ReadyStatusViewController { readyStatusViewModel.participantInfos.bind(with: self) { owner, participants in DispatchQueue.main.async { owner.rootView.ourReadyStatusCollectionView.reloadData() + + owner.rootView.ourReadyStatusCollectionView.snp.updateConstraints { + $0.height.equalTo( + CGFloat(participants.count) * Screen.height(72) + ) + } } }