1

一部のビューにUIScrollViewを使用して、長いテキストビューを表示しています。XCode 4を使用しており、ストーリーボードでUIScrollViewをViewControllerシーンに直接配置しました。

今、私はチュートリアルやもので、人々がビューコントローラとスクロールビューの間に通常のビューを持っていることがわかります。それをする理由はありますか?

このチュートリアルに従ってアプリで同じことを試しましたが、ストーリーボードで動作させることができず、接続が見つかりません。

シミュレーターで自分のやり方でうまくいくように見えますが、何らかの理由でその背後にビューを配置する方法を見つける必要がありますか?もしそうなら、どうすればストーリーボードでそれを適切に行うことができますか?

+これが私がそれをどのように行ったかのコードです+アウトレットからストーリーボードのScrollViewへの接続を確立しました。

InfoViewController.h

#import <UIKit/UIKit.h>

@interface InfoViewController : UIViewController{
    IBOutlet UIScrollView *theScroller;
}

@end

InfoViewController.m

#import "InfoViewController.h"

@interface InfoViewController ()

@end

@implementation InfoViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    [theScroller setScrollEnabled:YES];
    [theScroller setContentSize:CGSizeMake(320,750)];

    self.navigationItem.title = @"Title";
}
@end

PS。ストーリーボードのスクロールビューを下にスクロールする方法が見つかりません。マウスでスクロールするだけでは機能しません。その場合は、これを設定する方法が無効になっている可能性があります。

そして、それについて考えるとき、スクロールビューをビュー自体よりも小さくしたい場合は、ストーリーボードのビュー内に配置する必要がありますよね?したがって、その方法に関するチュートリアルを知っている場合、または手順を説明できる場合は、遠慮なくお問い合わせください。

4

1 に答える 1

2

ビューオブジェクトは、アプリケーションがユーザーと対話する主な方法であるため、多くの責任があります。ここにいくつかあります:

描画とアニメーション

ビューは、UIKit、Core Graphics、OpenGL ESなどのテクノロジーを使用して、長方形の領域にコンテンツを描画します。一部のビュープロパティは、新しい値にアニメーション化できます。

レイアウトとサブビューの管理

ビューには、0個以上のサブビューが含まれる場合があります。各ビューは、親ビューに関連して独自のデフォルトのサイズ変更動作を定義します。ビューは、必要に応じてサブビューのサイズと位置を手動で変更できます。

イベント処理

ビューはレスポンダーであり、 UIResponderクラスによって定義されたタッチイベントやその他のイベントを処理できます。ビューは、addGestureRecognizer:メソッドを使用して、一般的なジェスチャを処理するジェスチャレコグナイザーをインストールできます。

UIViewの代わりにUIScrollViewを使用することにした場合、同じアプリケーションで将来必要になった場合に備えて、これらのメソッドをオーバーライドすることはできません。

私の答えがUIViewの必要性を理解するのに役立つことを願っています。

これがあなたを導くとても素晴らしいチュートリアルです。 iPhoneでのScrollViewの例

ストーリーボードと一緒に別の非常に素晴らしいチュートリアルがあります。 UIScrollViewを使用してスクロールする方法

ありがとう :)

于 2012-07-21T23:46:29.877 に答える