2009-06-24 9 views
5

iPhone用のアプリケーションを作成していますが、画像ビューをアニメートするボタンがあり、ボタンが保持されている別のビューが作成されましたが、水平または垂直にスクロールできます。私はスクロールビューを追加するために調べて、私もチュートリアルに従っているが、私はちょうど私のアプリにそれを追加する方法を見つけることができません。誰のアイデアですか?チュートリアルでは、この男がMainWindow.xibにスクロールビューを追加して、私のアプリケーションが作成され、viewcontroller.xibで設計されました。したがってチュートリアルの後にビルドして、それにペン先をロードすると、白い背景とスクロールビューが表示されます。 (チュートリアルでは、私はボタンの長いビューをスクロールしたいときにイメージをスクロールしていました)私の質問の初心者は狂っているかもしれませんが、私は一緒にプログラミングするのは初めてです。もう1つの追加の質問があります。もし、このスクロールビューが、iPhoneのスクリーンよりも長い場合、スクロールされたビューのコンテンツをどこにデザインすればよいでしょうか?インターフェイスビルダーで設計するスペースは、iPhoneの画面のサイズであり、iPhoneの画面よりも長いインターフェイスを設計することはできないということは私の理解であるためです。 (もちろん私はそれができないことを知っています。私はちょうどそれをやる方法がわかりません)どんな助けもありがたいです。iPhone SDK:アプリケーションにスクロールビューを追加するにはどうすればよいですか?

[scrollView setContentSize:CGSizeMake(contentViewWidth, contentViewHeight)]; 

をそして、コンテンツビューの座標系を使用して、あなたがスクロールビューにコンポーネントを表示、追加:

答えて

7

あなたがプログラム的寸法をコンテンツビュー(スクロール領域)を設定することができます。そう言って、あなたのスクロールビューは100×100ピクセルだったとあなたは、スクロールビューが2倍の幅になりたかった:

// First half of content view 
button1.frame.origin.x = 10.0f; 
button1.frame.origin.y = 50.0f; 
[scrollView addSubView:button1]; 

// First half of content view 
button2.frame.origin.x = 110.0f; // NOTE that 110 is outside of 
button2.frame.origin.y = 50.0f; // the scroll view frame 
[scrollView addSubView:button2]; 

:あなたはその後、スクロールビューの各半分に表示されるボタンを追加することができ

[scrollView setContentSize:CGSizeMake(200.0f, 100.0f)]; 

スクロールビューの各ページをNIB内の別々のサブビューとして設計し、サブビューの原点をInterface Builderまたはプログラムで正しいページの位置に移動します。 しかし、私はこれを試したことがありません。これが機能すれば、IBを使用してボタンをレイアウトすることができます。

これが機能するかどうかはわかります。

+0

ありがとうございます。しかし、実際にプログラムでボタンを追加するためにスクロールビューを表示するにはどうすればよいですか?今のところ、私は自分のインターフェースにscrollViewを持っていますが、スクロールしないとスクロールできません。 –

+0

コンテンツビューをどのように設定しましたか?スクロールビューよりも大きく設定されていますか? – teabot

+0

ああ、そうではありませんでしたが、今ではそれがうまくいきます。ああ、私はIBで視覚的に何かのレイアウトを設定することで問題を解決しました。プログラムしなくても、一度にiPhoneの画面サイズの部分を設計するだけで、設計したいものの全体像を見なければなりません。あなたの有益なアドバイスをありがとう。 –

0

ほとんどのビューには.hiddenプロパティがあります。

「はい」に設定すると、非表示になります。> myscrollview.hidden = YES; を表示するにはNOに設定 - > myscrollview.hidden = NO;

この非表示/表示をアニメーション内に配置し、スクロールビューをフェードアウトすることができます。

ルックアップ「シンプルクォーツアニメーション」 - わずか数行のコードです。

関連する問題