zoukankan      html  css  js  c++  java
  • iOS scrollView如何居中缩放 brave

    我相信大家在对scrollView进行缩放时遇到过一个问题,就是放大或者缩小时不居中,尤其是缩小时,scrollView总是往左上角跑。

    // 核心方法

    // 这个方法是针对scrollView在缩小时无法居中的问题,scrollView放大,只要在设置完zoomScale之后设置偏移量为(0,0)即可实现放大居中
    - (void)scrollViewDidZoom:(UIScrollView *)scrollView {
        
        CGFloat offsetX = MAX((scrollView.bounds.size.width - scrollView.contentInset.left - scrollView.contentInset.right - scrollView.contentSize.width) * 0.5, 0.0);
        CGFloat offsetY = MAX((scrollView.bounds.size.height - scrollView.contentInset.top - scrollView.contentInset.bottom - scrollView.contentSize.height) * 0.5, 0.0);
        
        self.imageView.center = CGPointMake(scrollView.contentSize.width * 0.5 + offsetX,
                                            scrollView.contentSize.height * 0.5 + offsetY);
        
    }


    作者:S型身材的猪
    链接:https://www.jianshu.com/p/0ef6e9b64593
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    POJ 2342
    SHU 413
    SHU 414
    进制转换模板
    SHU 第15届上海大学程序设计联赛夏季赛[热身赛] 第三题(G题)
    POJ 3185
    XTU 1260
    高斯消元法模板
    POJ 2057
    模态窗口的定时关闭
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/15693108.html
Copyright © 2011-2022 走看看