web-dev-qa-db-ja.com

UIScrollViewの基本を学ぶ

UIScrollViewの良い例を見つけるのに非常に苦労しています。 AppleのUIScrollView Suiteでさえ少し欠けています。

あるブラウザウィンドウからズームアウトして他のウィンドウにフリックできるときに、iPhone Safariのタブスクロールに似たものを作成する方法を示すチュートリアルまたはサンプルセットを探しています。

しかし、スクロールビュー内に古いビューが表示されるだけで苦労しています。画像が設定されたビューがありますが、スクロールビューに追加すると、追加したビューに何を入れても、黒い長方形しか表示されません。

任意のリンクまたはコードスニペットは素晴らしいでしょう!

36
M. Ryan

Appleのスクロールビューガイド

基本的な手順は次のとおりです。

  1. UIScrollViewと内部に配置するコンテンツビュー(この場合はUIImageView)を作成します。
  2. コンテンツビューをスクロールビューのサブビューにします。
  3. スクロールビューのコンテンツサイズをコンテンツビューのフレームサイズに設定します。 これは非常に重要なステップであり、人々はしばしば省略します。
  4. スクロールビューをウィンドウのどこかに配置します。

ページング動作については、UIScrollViewのpagingEnabledプロパティを確認してください。ページ全体をスクロールする必要がない場合は、clipsToBoundsでトリックをする必要があります。これは、 このStackOverflowの質問 で起こっていることの逆です。

46
Ben Stiglitz
UIScrollView *scrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 

NSInteger viewcount= 4; 
for (int i = 0; i <viewcount; i++) 
{ 
CGFloat y = i * self.view.frame.size.height; 
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, y,self.view.frame.size.width, self .view.frame.size.height)];      
view.backgroundColor = [UIColor greenColor]; 
[scrollview addSubview:view]; 
[view release]; 
}
scrollview.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height *viewcount); 

詳細情報 プログラムでUIScrollViewを作成

16
Hema

新しい2013年3月26日私はコードなしでこれを行う簡単な方法を見つけました(contentSize)

https://stackoverflow.com/a/15649607/170535

4
Dickey Singh