簡體   English   中英

需要幫助使用UIPageControl和UIScrollView設計應用程序

[英]Need help designing application with UIPageControl and UIScrollView

我看過Apple的PageControl示例,並在體系結構要求上有所不同。 在示例中,滾動視圖和頁面控件對象位於應用程序委托級別。 這意味着滾動視圖和頁面控件出現在應用程序的每個視圖上。

但是,我有一個從“信息”按鈕切換的“設置”視圖(目前),該按鈕不應顯示這些控件。 因此,我需要將滾動視圖,頁面控件和視圖控制器對象向下移動一層,而我在努力做到最好。

例如,主應用程序視圖由金屬(周期性元素)組成。 從這個視圖中,我需要一個滾動視圖,頁面控件以及每個從此處下降的視圖上的信息按鈕。 每個金屬都會有它自己的子類,其中不同的圖像,計算等都會被顯示,但我相信我需要這些子類元素共享相同的滾動視圖,頁面控制和viewControllers陣列,對不對? 我需要單身人士嗎?

您所描述的就像是本地Weather應用程序的工作方式。 每次滑動時,信息燈都會顯示為您正在查看的頁面的一部分。 但是,無論您點擊哪種信息燈,當它翻轉時,您仍將獲得相同的設置。 顯然,這就是Apple認為UI應該起作用的方式,因為他們這樣做了。 沒有理由您不能這樣做。

在這種情況下,您無需創建單例,可以將[UIApplication sharedApplication]用作單例,以通過delegate屬性訪問自定義應用程序委托。

看看Crème ,我正是按照您的描述進行。 主視圖是scrollview + pagecontrol。 觸發應用進入設置模式后,將出現沒有頁面控件的設置面板。

解決方案就是簡單地擁有一個簡單的頂級UIViewController,並同時使該viewcontroller的scrollview和pageview成為子級。 對於設置,您可以使用翻轉動畫將模式設置對話框動畫化到頂級UIViewController中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM