【发布时间】:2019-10-15 20:52:26
【问题描述】:
不幸的是,自从 iOS 更新到 13 后,我的应用表现不佳。 容器高度由 UISegmentControl 元素控制。 钩子工作正常并设置了正确的索引。 有3个子容器:
- profileDataContainerView
- addValueContainerView
- checkInHistoryContainerView
不幸的是,主滚动视图中的容器没有改变它们的高度。 有谁知道这个问题的解决方案吗?
@IBAction func showComponent(_ sender: UISegmentedControl) {
showComponent(index: sender.selectedSegmentIndex)
}
private func showComponent(index: Int) {
currentContainer?.bounds.size.height = 0
currentSegmentedControllerIndex = index
switch index {
case 0:
profileDataContainerView.bounds.size.height = 308
currentContainer = profileDataContainerView
case 1:
addValueContainerView.bounds.size.height = 294
currentContainer = addValueContainerView
case 2:
if let tableView = checkInHistoryContainerView.subviews.last as? UITableView {
checkInHistoryContainerView.bounds.size.height = tableView.contentSize.height
}
currentContainer = checkInHistoryContainerView
default:
break
}
updateContentHeight()
}
【问题讨论】: