2011-09-14 17 views
1

ビューにページコントロールを正しく追加する方法を理解しようとしています。私は現在、ピッカーと一緒にビュー上にキーパッドを持っていますが、キーパッドとピッカーを分けたいと思います。Page Control Question

私はページ2にスワイプして、本質的にピッカーがある別のビューをロードしたいと思います。ページにはキーパッドがあります。

2つの別々のビューに切り替えるページコントロールの例が見つかりません。リンゴの例PageControlを見ましたが、それは私の問題を解決しませんでした。

ご協力いただきありがとうございます。

+0

@Macのように、デフォルトキーボードでは不可能です..カスタムキーパッドを使用すると、キーパッドとピッカーの両方をスクロールビューに追加し、それらの間を切り替えることができます。ページコントロールはとても使いやすく、あなたの2つのビューはその実装には影響しません – lukya

+0

私はこの時点でそれを見つけるのは簡単ではありません。チュートリアルがあれば、助けになるでしょう。私はすでにリンゴを見ました。 – Vikings

答えて

1

ネイティブキーパッドではこれを行うことはできません。いずれのビューにも属していないため、記述した方法で「ページング」することはできません。限りページングを実装するなどのヒントのカップルについては

:あなたがしたいと思う何が、UIScrollViewを作り、それは2ページ幅の広い(またはあなたが好む場合はそれ以上)であることをcontentSizeをだ設定で、YESpagingEnabledを設定します。次に、ページをサブビューとして追加します。 UIPageControlはそれ自身がページングを実装していないことに注意してください。のインジケータのみです。水平ページングを想定

いくつかの基本的なサンプル・コード(未テスト):

- (void) initPagesForScrollview:(UIScrollView*) scrollView 
{ 
    CGRect pageFrame = CGRectMake(0, 0, scrollView.bounds.size.width, 
     scrollView.bounds.size.height); 

    scrollView.contentSize = CGSizeMake(pageFrame.size.width * 2, 
     pageFrame.size.height) 
    scrollView.pagingEnabled = YES; 

    UIView* page1 = ... 
    page1.frame = pageFrame; 
    [scrollView addSubview:page1]; 

    UIView* page2 = ... 
    pageFrame.origin.x += pageFrame.size.width; 
    page2.frame = pageFrame; 
    [scrollView addSubview:page2]; 
} 

注2ページの原点は、画面をオフに開始するために右にシフトしました。

また、インターフェイスビルダーを使用してこの作業を行うこともできますが、ここで説明するのはもう少し難しいです...必要なものがあればお気軽にお問い合わせください。

+0

キーパッド用とピッカー用の2つのペン先がある場合、これは私のためには機能しません。どのようにこれを操作できますか?特にUIViewの部分は、それはフレームを持っていないと言います。 – Vikings