【发布时间】:2019-06-05 17:56:58
【问题描述】:
在 iPhone X 及更高版本的 UIScrollView 中没有 UIImage 的全屏显示。与 iPhone 8 和 + 完美搭配。
来自 Xcode 的屏幕截图。 'UIImage is the color red. UIScrollView is the color green.
UIScrollView 和 UIImage 都对 SuperView 有约束。但是对于 iPhone X,UIImage 不会与 SuperView 对齐。如果我将 UIImage 直接移动到视图,那么它看起来还可以,但是我的缩放选项停止工作。
这是缩放选项的代码。
func updateZoomFor(size: CGSize) {
let widthScale = size.width / image2.bounds.width
let heightScale = size.height / image2.bounds.height
let scale = min(widthScale,heightScale)
scrollView2.minimumZoomScale = scale
scrollView2.minimumZoomScale = 1.0
scrollView2.maximumZoomScale = 5.0
scrollView2.contentSize = .init(width: 2000, height: 2000)
}
func viewForZooming(in scrollView2: UIScrollView) -> UIView? {
return image2
}
这是隐藏状态栏和主页按钮的代码。
override var prefersStatusBarHidden: Bool {
return true
}
override var prefersHomeIndicatorAutoHidden: Bool {
return true
}
我希望 UIScrollView 和 UIImage 在任何 Iphone 上以纵向和横向模式全屏工作。
【问题讨论】:
标签: swift xcode uiscrollview uiimageview uiimage