1

ストーリーボード (UILabel、UIImageView) を使用していくつかの UI コンポーネントを追加しました。他のすべての要素の下にあるこのビューに UIScrollView を配置しようとしています:

メソッドの最後にある私のコードは次の-viewWillAppearとおりです(私のView Controllerからのコード):

UIScrollView *scroll =  [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
scroll.contentSize = CGSizeMake(320, 480);
scroll.showsVerticalScrollIndicator = YES;

[self.view addSubview:scroll];
[self.view sendSubviewToBack:scroll];

必要な理由UIScrollViewは、大量のテキストが含まれdetailsLabelているためです。このラベルをプログラムで処理するために使用するコードを添付しています。

    detailsLabel.text = @"Some long text taken from databse";
    [detailsLabel sizeToFit];
    detailsLabel.numberOfLines = 0;
    detailsLabel.lineBreakMode = UILineBreakModeWordWrap;

私が間違っていることは何ですか?UIScrollView をメイン ビューの他のすべての要素の下に配置するにはどうすればよいですか?

4

4 に答える 4

1

これを試して:

UIScrollView *scroll =  [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
scroll.contentSize = CGSizeMake(320, 480);
scroll.showsVerticalScrollIndicator = YES;

[self.view insertSubview:scroll atIndex:0];

...

[self.view insertSubview:detailsLabel atIndex:1];
于 2012-09-18T13:50:30.007 に答える
0

オプション1:

.hでdetailsLabelを宣言します。

IBOutlet UILabel * detailsLabel; // MAP IT WITH NIB or STORYBOARD

プロパティとSynthesisを.mで指定します。

ここviewDidLoadで宣言します:

UIScrollView *scroll =  [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
scroll.contentSize = CGSizeMake(320, 480);
scroll.showsVerticalScrollIndicator = YES;
[self.view addSubview:scroll];
[self.view sendSubviewToBack:scroll];

[scroll addSubview:detailsLabel];

//動作する必要があります。

オプション2:

表示するテキストが大量にある場合は、UITextViewを使用することもできます。これにはscrollviewが組み込まれています。また、テキスト編集プロパティを設定することもできます。

于 2012-09-24T12:42:59.403 に答える
0

この回答の指示に従いましたが、うまくいきました。Identity Inspector のカスタム クラスを UIView から UIScrollView に変更-viewDidLoadし、View Controller ファイルの my に次の行を追加しました。

[(UIScrollView *)self.view setContentSize:CGSizeMake(320, 700)];
于 2012-09-18T14:22:00.620 に答える
0

コードを に入れますViewDidLoadUIScrollView次に、それ自体の self.View に を追加した後に、ラベルを追加しViewDidLoadます。したがって、デフォルトではUIScrollView、self.View に追加され、次にラベルに追加されます。これで、スクロールビューまたは self.view にラベルを追加できます。

于 2012-09-18T12:09:54.983 に答える