2012-12-12 32 views
0

我有完美的工作UIPageControl。我想通過滑動添加分頁,並且據我瞭解,這是通過UIScrollView完成的。 但是所有的教程都是用圖片完成的,我想在每一頁上都有重複的控件(標籤,按鈕)。帶有在每個頁面上重複的控件的UIScrollView?

因爲UIScrollControl的工作方式,它必須設置其寬度*頁數,這是否意味着,控件只能放在代碼中,而不是在IB?

我應該直接在UIScrollView上放置標籤和按鈕嗎?

感謝

+0

是的,我會以編程方式做到這一點。但是,您是指「在每一頁上重複」是什麼意思?你想在每個頁面上擁有相同/相同的控件嗎? (如果是這樣,爲什麼?:-)你是否希望能夠滾動或頁面「無盡」? –

+0

是的,我希望每個頁面都有兩個標籤,但每次都有不同的文字。是的,我想要「無盡的」分頁。爲什麼,它有多重要,如果是無休止的,或者不是? –

+0

你想用UIPageControl顯示無盡的滾動?但是,我會創建一個大小爲3個屏幕並啓用分頁的UIScrollView。當幻燈片向左或向右滾動時,我會重新調整它,使其中間部分再次可見並移動/重新排列(或者在您的情況下重命名)該滾動視圖上的所有項目,以便用戶執行沒有注意到變化。通過這樣做,您可以實現無盡的滾動。 –

回答

1

如果你有一個視圖控制器設計爲使用IB其所有的按鈕和標籤,然後就可以添加視圖控制器爲您的UIScrollView的子視圖這樣:

[scrollView addSubview:controller.view];

scrollView是你的UIScrollView和控制器是你的IB設計的視圖控制器。

0

您可以使用IB通過適當排序對象來實現頁面控件的重複控件。這裏是我有什麼:

拖動UIScrollview到ViewController,也拖動頁面控制器和其他控件也到ViewController但不是到UIScrollView。保持它們分開。 IB對象列表底部的對象出現在視圖堆棧的頂部。 (所以當你刷新頁面時,控件不會移動,並且不會被UIScrollView覆蓋)我也通過組選擇不同的控件,然後使用「嵌入視圖」菜單項,這樣在IB中我有兩個組,控件和UIScrollView。使它更整潔,更易於管理。至於更改標籤,我還沒有嘗試過,但我看過一些教程,可以讓iboutlet鏈接到pagecontroller的值,然後適當更新uiscrollview中的標籤。

相關問題