5

画像ビューをアニメーション化するボタンを備えたiPhone用のアプリケーションを作成しています。ボタンを押したままの別のビューを作成しましたが、このボタンのビューを水平または垂直にスクロールできるようにしたいと思います。スクロールビューの追加を検討し、チュートリアルも実行しましたが、アプリに追加する方法がわかりません。誰かアイデアはありますか?チュートリアルでは、私が従った男がスクロールビューをMainWindow.xibに追加しました。これで、私のアプリがviewcontroller.xibで作成および設計されました。したがって、チュートリアルに従ってビルドして実行すると、そのペン先が読み込まれ、白い背景とスクロールビューだけが表示されます。(また、そのチュートリアルでは、ボタンの長いビューをスクロールしたいので、彼は画像をスクロールしました)私の質問の初心者はクレイジーかもしれないことに気づきましたが、私は mすべて一緒にプログラミングするのは初めてです。別の追加の質問があります。誰かがこのスクロールビューを機能させるのを手伝ってくれた場合、その長さがiphone画面よりも長い場合、そのスクロールビューのコンテンツをどこでデザインしますか?インターフェイスビルダーで設計するスペースはiphone画面のサイズであり、iphone画面よりも長いインターフェイスを設計することはできないと私は理解しています。(もちろん、私はそれが実行可能であることを知っています。私はそれを行う方法がわかりません)。sの長さはiPhoneの画面よりも長いですか?インターフェイスビルダーで設計するスペースはiphone画面のサイズであり、iphone画面よりも長いインターフェイスを設計することはできないと私は理解しています。(もちろん、私はそれが実行可能であることを知っています。私はそれを行う方法がわかりません)。sの長さはiPhoneの画面よりも長いですか?インターフェイスビルダーで設計するスペースはiphone画面のサイズであり、iphone画面よりも長いインターフェイスを設計することはできないと私は理解しています。(もちろん、私はそれが実行可能であることを知っています。私はそれを行う方法がわかりません)。

4

2 に答える 2

7

コンテンツ ビュー (スクロール領域) のサイズをプログラムで設定できます。

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

次に、コンテンツ ビューの座標系を使用して、スクロール ビューにビュー コンポーネントを追加します。たとえば、スクロール ビューが 100x100 ピクセルで、スクロール ビューの幅を 2 ​​倍にしたいとします。

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

次に、スクロール ビューの各半分に表示されるボタンを追加できます。

// 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];

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

これが機能するかどうか知りたいです。

于 2009-06-24T19:52:37.473 に答える