zoukankan      html  css  js  c++  java
  • UIScrollView zoom in/out center

    UIScrollView在放大的时候可以居中,但是缩小的时候总是跑到左上角,在网上找了好久,经过验证,以下是最完美的解决方案:

    #pragma mark - UIScrollViewDelegate
    -(UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
    {
        for(UIView *view in scrollView.subviews)
        {
            if([view isMemberOfClass:[UIImageView class]])
            {
                return view;
            }
        }
        return nil;
    }
    // 使居中
    -(void)scrollViewDidZoom:(UIScrollView *)scrollView { CGFloat top = 0, left = 0; if (self.scrollView.contentSize.width < self.scrollView.bounds.size.width) { left = (self.scrollView.bounds.size.width-self.scrollView.contentSize.width) * 0.5f; } if (self.scrollView.contentSize.height < self.scrollView.bounds.size.height) { top = (self.scrollView.bounds.size.height-self.scrollView.contentSize.height) * 0.5f; } self.scrollView.contentInset = UIEdgeInsetsMake(top, left, top, left); }
  • 相关阅读:
    前端工程化
    前端模块化CommonJS&ES6
    为什么浮点型运算结果会有误差?
    RequestAnimationFrame知多少?
    CSS三栏布局
    秋招面试
    实现Storage
    Angular
    TypeScript
    微服务架构设计模式
  • 原文地址:https://www.cnblogs.com/1oo1/p/4115347.html
Copyright © 2011-2022 走看看