UIScrollView缩放内容居中显示

RWTCenteredScrollView.h:

#import <UIKit/UIKit.h>

@interface RWTCenteredScrollView : UIScrollView

@end

RWTCenteredScrollView.m:

#import "RWTCenteredScrollView.h"

@implementation RWTCenteredScrollView

- (void)layoutSubviews {
  [super layoutSubviews];
  [self centerContent];
}

- (void)centerContent {

  if (self.delegate && [self.delegate respondsToSelector:@selector(viewForZoomingInScrollView:)]) {
  
    UIView *viewToCenter = [self.delegate viewForZoomingInScrollView:self];
    
    CGSize boundsSize = self.bounds.size;
    CGRect frameToCenter = viewToCenter.frame;
    
    if (frameToCenter.size.width < boundsSize.width) {
      frameToCenter.origin.x =(boundsSize.width - frameToCenter.size.width) / 2;
    } else {
      frameToCenter.origin.x = 0;
    }
    
    if (frameToCenter.size.height < boundsSize.height) {
      frameToCenter.origin.y = (boundsSize.height - frameToCenter.size.height) / 2;
    } else {
      frameToCenter.origin.y = 0;
    }
    
    viewToCenter.frame = frameToCenter;
  
  }

}

@end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 菜老鼠专贴 体彩 312期35开奖598[耶] 313期35开奖306[耶] 314期18开奖580[耶] 315...
    涠洲记忆阅读 205评论 0 0
  • 一天,小学二年级的侄女哭着对我说:“小叔,我语文考了100分,我妈还骂我,我不想活了!” 我一边宽慰她一边向我嫂子...
    钧吾戏研阅读 588评论 2 2
  • 国庆是爸妈的六十岁大寿。回到老家后,仍然感觉有爸妈的地方是最安稳和放松的。城市里的一切烦恼在进入家里那刻就被挡在了...
    遇见你xy阅读 162评论 0 1