web-dev-qa-db-ja.com

iOSで垂直スクロールビューを作成する方法

IOSアプリで垂直スクロールビューを実装する方法について、誰かがチュートリアルを教えてくれますか?

過去2日間は、垂直スクロールビューで1つの作業例を見つけることができないと信じられません。すべてのチュートリアルは、水平スクロール、ズームなどに関するものです。

私が探しているのは、このチュートリアルのようなものです http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-in-iphone-2/ uiscrollViewを作成し、プログラムからではなく、Builderからオブジェクトを追加します。私が見つけた唯一の欠陥は、スクロール領域にマップを追加しようとすると、マップが配置された位置ではなく、マップが表示されることでした。多分それについてのアイデアもありますか?

心に何か?

19
user1498477

したがって、xibでスクロールビューを作成します。

  1. Nibファイルにスクロールビューを追加します。
  2. サイズをあなたが望むものに設定します

    enter image description here

  3. コントロール(ボタン、ラベルなど)を追加します。

    enter image description here

  4. メインビューのサブビューとして追加します

    enter image description here

  5. 最後に、スクロールビューのプロパティを作成し、viewDidLoadでスクロールビューのコンテンツサイズを設定します

     self.scrollView.contentSize =CGSizeMake(320, 700);
    
24
Anil Varghese

シンプルで、水平スクロールビューと同じです。ビュー階層にスクロールビューを追加し、

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:scrollView];

スクロールビューをスクロール可能にするには、スクロールビューのコンテンツサイズをその境界よりも大きく設定します。

[scrollView setContentSize:CGSizeMake(scrollView.bounds.size.width, scrollView.bounds.size.height*3)];

これで、scrollViewの高さの3倍をスクロールできます。

13
Atif Khan

私は丸一日、この単純な問題に苦労してきました。より洗練されたアプローチにはほとんどの利点がありますが、自動レイアウトをオフにすることで問題が解決しました。

迅速な修正のために、これが最良のアプローチであり、大きな頭痛の種を救うと信じています。

3
Matt Perejda

Scrollviewのコンテンツサイズを変更するだけです。次のフレームでUIScrollViewを作成していると仮定しましょう。

scl=[[UIScrollView  alloc]initWithFrame:CGRectMake(0, 0, 620, 172)];

以下に示すように、スクロールビューのコンテンツサイズプロパティを呼び出します。

[scl setContentSize:CGSizeMake(700, 172)];

ビュー/ View Controllerなどにスクロールビューを追加して、チェックします。

1
user1943268