0

初心者の質問です。

Interface BuilderのメインビューにサブビューとしてUIScrollViewを追加し、その後UIScrollViewの上にUILabelを追加しました。横向きモードでは、ラベルは正常にスクロールします (ラベルの高さは scrollView の高さを超えています) が、縦向きではスクロールできません。いくつかの scrollView 自動レイアウト制約を削除する必要があることを認識していますが、それらのすべてにユーティリティで非アクティブ状態の削除オプションがあります ->サイズインスペクター。どうすればこれを解決できますか?

4

1 に答える 1

1

あなたが言った :

「UIScrollViewの上にUILabelを追加しました」

つまりはUILabelsubViewですUIScrollViewよね?使用している場合autoLayout、これは問題ではありません。デバイスを使用autoLayoutすると、それ自体のフレームが決定UIControlsされるため、スクロールできませんUILabel

を取り除くと、設定後autoLayoutのスクロールが可能になります。何らかの理由で離れることができない場合は、このメソッドを使用してロード後にオーバーライドできますUILabel[scrollView setContentSize:aframe];autoLayoutautoLayoutdelegate

- (void)viewDidLayoutSubviews 
{

...........Your code goes here

}
于 2013-03-20T07:22:51.847 に答える