Bas*_*ian 7 border dimensions uiscrollview uiimageview
我在UIViewController中有一个UIScrollView(由ImageViewController子类).ViewController本身是NavigationController堆栈的一部分.现在,除了有一个导航栏,我希望ScrollView能够占用屏幕上所有可用的空间.然后,scrollview中的UIImageView应该填充滚动视图的可用空间.您可以在此帖子的底部看到当前状态.
class ImageViewController: UIViewController, UIScrollViewDelegate {
@IBOutlet weak var scrollView: UIScrollView!
var imageView: UIImageView?
var image: UIImage?
override func viewDidLoad() {
super.viewDidLoad()
scrollView.delegate = self
if let image = image {
imageView = UIImageView(image: image)
if let imageView = imageView {
imageView.frame = CGRect(origin: CGPoint(x: 0, y: 0), size: image.size)
scrollView.addSubview(imageView)
scrollView.contentSize = image.size
let scaleHeight = scrollView.frame.size.height / scrollView.contentSize.height
let scaleWidth = scrollView.frame.size.width / scrollView.contentSize.width
let minimumScale:CGFloat = min(scaleHeight, scaleWidth)
let maximumScale:CGFloat = max(scaleHeight, scaleWidth)
scrollView.minimumZoomScale = minimumScale
scrollView.maximumZoomScale = maximumScale
scrollView.zoomScale = maximumScale
}
}
}
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
return imageView
}
}
Run Code Online (Sandbox Code Playgroud)
代码给我留下了不必要的边框(左,右,上).我怎么摆脱他们?

编辑:使用@ Bxtr的建议和另一个stackoverflow线程,我能够删除左右滚动视图的边框.经过一些挖掘后,我发现通过停用Adjust Scroll View Insets,滚动视图内的图像可以正确垂直定位.尽管如此,我还是没有找到垂直错位的原因......
| 归档时间: |
|
| 查看次数: |
121 次 |
| 最近记录: |