0

Xcode 4.5.2を使用して、シングルビューアプリケーションを作成しました。Interface Builderを使用して、ビューにUIScrollViewを入力しました。ビューコントローラで、次のようなアウトレットを追加しました。

@interface ScrollerViewController : UIViewController {
    IBOutlet UIScrollView *_scrollView;
}

InterfaceBuilderを使用してアウトレットを実際のスクロールビューに接続しました。

viewDidLoadビューコントローラ方式のは

- (void)viewDidLoad
{
    [super viewDidLoad];
    [_scrollView setContentSize:CGSizeMake(320, 700)];
}

これでアプリケーションを実行すると、期待どおりにスクロールビューをスクロールできます。ビューをスワイプするとスクロールバーが表示されるため、これが機能していることがわかります。

スクロールビュー内にラベル(またはボタン)をドロップすると、スクロールビューが機能しなくなります。もうスクロールしません。ラベルは移動せず、スクロールバーは表示されません。ラベルを外すと再び動作(スクロール)します。

私が欠けているアイデアはありますか?

編集:

私のおもちゃのプロジェクトはGitHubで見つけることができます。

4

1 に答える 1

2

コンテンツのサイズがスクロールビューのフレームよりも大きい場合にのみ、スクロールが機能すると思います。そうでない場合は、大きくしてみてください。

お役に立てれば!

編集:

わかりました、問題が見つかりました。IB から自動レイアウトをオフにします。

于 2012-12-15T20:37:56.003 に答える