2011-09-14 63 views
1

我想弄清楚如何正確地將頁面控件添加到我的視圖。我目前有一個鍵盤和一個選擇器,但我想分開鍵盤和選擇器。頁面控制問題

所以我想刷到第二頁,並加載一個基本上只有一個選擇器的不同視圖。第一頁只有一個鍵盤。

我找不到切換到兩個單獨視圖的頁面控件的示例。我看着蘋果示例PageControl,但這並沒有解決我的問題。

任何幫助,建議非常感謝。

+0

像@Mac說的默認鍵盤它不可能..與自定義鍵盤,您可以添加鍵盤和選擇器的滾動視圖和切換它們之間..頁面控制是非常容易使用,你如何顯示你的兩個視圖不影響它的實現 – lukya

+0

在這一點上,我不覺得它太簡單了,你遇到的任何教程都可能有所幫助。我已經看過蘋果了。 – Vikings

回答

1

你不能用原生鍵盤做到這一點 - 它不屬於任何一個視圖,因此不能以你描述的方式「分頁」。

至於一對夫婦的提示儘可能實現分頁:你會想要做的是做一個UIScrollView,設置它的contentSize是兩頁寬(或者,如果你喜歡更多),並設置pagingEnabledYES。然後將您的頁面添加爲子視圖。 請注意,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

這不適用於我,如果我有兩個筆尖,一個用於鍵盤,另一個用於拾取器,我該如何操作。特別是UIView部分,它說它沒有框架。 – Vikings