我在纵向模式下在屏幕上使用 ScrollView。当我改变方向时,我可以禁用滚动吗? ScrollView 可以从情节提要中禁用,或者需要使用方法来解决。 我已尝试使用尺寸类别来管理禁用和启用滚动。
如今,肖像或风景的概念已经不再受欢迎。例如,您的应用程序可能在 iPad 上以多任务模式运行,并且可能“又高又窄”,即使设备处于“横向”方向。
您想要禁用滚动似乎有点奇怪,但假设这是您的设计目标 - 您可以在
viewDidLayoutSubviews
: 中设置它
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
// disable scrolling if view's width is greater than its height
scrollView.isScrollEnabled = view.frame.height > view.frame.width
}