0

私は人生で自動レイアウトを使用したことがありませんでした。

コンセプトは悪くないかもしれません。しかし、それでもバグが多く、使用するのは最悪です。今日は 1 つのスクロール ビューといくつかのサブビューのセットアップに 8 時間を費やしました。時間短縮???

Apple が採用デザインをサポートしたい場合。Edge Reflow の概念を使用しない理由。それはウェブ用ですが、それは素晴らしいですし、バグもありません....

必要なすべての制約を備えたスクロール ビューがあります。つまり、スクロール ビューのサイズはスーパービューと同じになります。

メソッドでスクロールビューのコンテンツサイズを変更しようとしています-viewDidLoad:

[self.theScrollView setContentSize:CGSizeMake(self.view.frame.size.width, 20000)];

しかし、それは仕事が欲しいようです。

印刷すると、コンテンツのサイズは 320 20000 と表示されますが、スクロールできます。

4

2 に答える 2

0

自動レイアウトでは、ボトムアップで暗黙的に処理を行う必要があります。つまり、scrollView にそのコンテンツの大きさを伝える代わりに、scrollView がそのコンテンツのサイズに基づいて自動的に調整されるようにします。これにより、自動レイアウトがサブビュー間の制約を解決し、変更を上方に伝播できます。

コンテンツ サイズを明示的に設定する場合は、scrollView のすべてのコンテンツを含む追加のサブビューを作成し、その固有のContentSize メソッドをオーバーライドして、scrollView にサイズを明示的に伝えることができます。

于 2014-12-19T18:23:51.613 に答える