1. ホーム
  2. iphone

[解決済み] UIScrollViewをコンテンツに合わせて自動サイズ調整する方法

2022-06-09 23:20:48

質問

を作成する方法はありますか? UIScrollView を、スクロールしているコンテンツの高さ(または幅)に自動調整する方法はありますか?

のようなものです。

[scrollView setContentSize:(CGSizeMake(320, content.height))];

どのように解決するのですか?

のコンテンツサイズを更新する方法として、私が今まで出会った中で最も優れた方法は、以下の通りです。 UIScrollView のコンテンツ サイズを更新するための、これまでで最も優れた方法です。

Objective-C

CGRect contentRect = CGRectZero;

for (UIView *view in self.scrollView.subviews) {
    contentRect = CGRectUnion(contentRect, view.frame);
}
self.scrollView.contentSize = contentRect.size;

<ブロッククオート

スウィフト

let contentRect: CGRect = scrollView.subviews.reduce(into: .zero) { rect, view in
    rect = rect.union(view.frame)
}
scrollView.contentSize = contentRect.size