swift - 如何使堆栈视图在横向滚动
问题描述
我有一个弹出框(警报)作为自定义视图(UIViewController)。作为子视图,在情节提要中,我有一个带有一些标签的堆栈视图,并且我添加了一个滚动视图作为堆栈视图的超级视图。在纵向模式下它显示得很好,但是当移动到横向时,我不知道我必须做什么才能使堆栈视图可滚动。我尝试了很多方法:使堆栈视图更小,或使滚动视图更小或嵌入另一个内容视图以使滚动出现,但它不起作用。从纵向到横向时如何使堆栈视图可滚动?
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
coordinator.animate(alongsideTransition: nil) { _ in
if self.device.isPhone {
let isOrientationLandscape = self.device.orientation == .horizontal
if isOrientationLandscape {
self.scrollView.translatesAutoresizingMaskIntoConstraints = false
self.contentView.translatesAutoresizingMaskIntoConstraints = false
self.contentView.heightAnchor.constraint(equalToConstant: 125.0).isActive = true
self.scrollView.contentSize = CGSize(width: self.scrollView.frame.size.width, height: self.contentView.frame.size.height)
}
}
}
解决方案
推荐阅读
- java - 删除对象后处理程序类崩溃
- javascript - 如何有效地大规模应用 React 组件的版本控制?
- python - Python/Selenium webdriver 中的 ElementNotVisibleException 错误
- react-native - 连接管理器的 React Native 包装器
- java - 如何在我的 Android Studio 中将本地管理面板与我的 Android 应用程序连接起来?
- python - 在管理员 Python 窗口中,以用户身份创建/附加 COM 对象
- scala - Scala IDE 不工作 - scala 找不到或加载主类
- oracle - 遵守传统空值处理的连接
- javascript - 来自href的背景网址
- excel - 自定义从delphi导入的excel文件