【问题标题】:UIScrollView Automatic ContentSizeUIScrollView 自动 ContentSize
【发布时间】:2015-09-10 16:53:08
【问题描述】:

我正在尝试自动设置 UIScrollView 的 ContentSize,但是当我这样做时,uiscrollview 的 frame 高度与我想要的 screenHeight 不同。

这是我的代码:

-(void) viewWillAppear:(BOOL)animated {
        [self.scrollGeral setTranslatesAutoresizingMaskIntoConstraints:YES]; 

        [self.scrollGeral setContentSize:(CGSizeMake(screenSize.size.width, [self calcularAlturaScrollView]))];
}



-(CGFloat) calcularAlturaScrollView {
    CGFloat scrollViewHeight = 0.0f;
    for (UIView* view in self.scrollGeral.subviews)
    {
        scrollViewHeight += view.frame.size.height;
    }
    return scrollViewHeight;
}

因此,我尝试包含以下行:

 [self.scrollGeral setFrame:CGRectMake(0, 0, screenSize.size.width, screenSize.size.height)];

但如果我这样做,UIScrollView 会“禁用”滚动

【问题讨论】:

    标签: ios objective-c uiscrollview


    【解决方案1】:

    我用下面的代码解决了我的问题:

    -(void) viewDidLayoutSubviews {
        [self.scrollGeral setContentSize:(CGSizeMake(screenSize.size.width, [self calcularAlturaScrollView]))];
    }
    

    【讨论】:

      猜你喜欢
      • 2014-12-29
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      相关资源
      最近更新 更多