Swift 真实图像高度
Swift true image height
我在 UIScrollView
中得到了一个 UIImageView
。为此,我试图设置最小缩放比例,以便整个图片适合。但有时它显示得太小。我已将问题减少到
self.scrollView.minimumZoomScale = (self.scrollView.frame.height ) / (self.image?.size.height)!
(image
是视图中的 UIImage
而 scrollView
是... UIScrollView
)
有时只会导致图像的高度约为三分之一到两倍左右。这似乎是完全随机的,但对于每张图像都是一致的。我不知道是什么原因造成的。我最好的猜测是它与像素和点之间的差异或 iOS 设备的 @2x
和 @3x
比例因子有关,但即使是在一个之后直接用同一台相机拍摄的图像另一个有时会有所不同。
(设备是 iPad Pro)
希望这会有所帮助
override func viewDidLoad() {
super.viewDidLoad()
let myImageView = UIImageView(image: myImage)
myImageView.frame.size.width = view.frame.width
myImageView.contentMode = .ScaleAspectFill
myView.addSubview(myImageView)
myScrollView.minimumZoomScale = 1
myScrollView.maximumZoomScale = 5
}
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
return myView
}
我在 UIScrollView
中得到了一个 UIImageView
。为此,我试图设置最小缩放比例,以便整个图片适合。但有时它显示得太小。我已将问题减少到
self.scrollView.minimumZoomScale = (self.scrollView.frame.height ) / (self.image?.size.height)!
(image
是视图中的 UIImage
而 scrollView
是... UIScrollView
)
有时只会导致图像的高度约为三分之一到两倍左右。这似乎是完全随机的,但对于每张图像都是一致的。我不知道是什么原因造成的。我最好的猜测是它与像素和点之间的差异或 iOS 设备的 @2x
和 @3x
比例因子有关,但即使是在一个之后直接用同一台相机拍摄的图像另一个有时会有所不同。
(设备是 iPad Pro)
希望这会有所帮助
override func viewDidLoad() {
super.viewDidLoad()
let myImageView = UIImageView(image: myImage)
myImageView.frame.size.width = view.frame.width
myImageView.contentMode = .ScaleAspectFill
myView.addSubview(myImageView)
myScrollView.minimumZoomScale = 1
myScrollView.maximumZoomScale = 5
}
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
return myView
}