簡體   English   中英

如何向我的 iOS 應用程序添加滾動視圖?

[英]How can I add a scroll view to my iOS application?

我正在為 iPhone 創建一個應用程序,其中包含為圖像視圖設置動畫的按鈕,我創建了另一個包含按鈕的視圖,但是我希望能夠水平或垂直滾動​​此按鈕視圖。 我研究過添加滾動視圖,我什至遵循了教程,但我不知道如何將它添加到我的應用程序中。 任何想法? 在我跟隨的教程中,家伙將滾動視圖添加到 MainWindow.xib,現在我的應用程序是在 viewcontroller.xib 中創建和設計的。 因此,當我點擊構建並執行教程后,​​它會加載該筆尖,您看到的只是白色背景和滾動視圖。 (也在那個教程中,他滾動了一張圖片,因為我想滾動按鈕的長視圖)我意識到我的問題的新手可能很瘋狂,但我是一起編程的新手。 這是另一個額外的問題,如果有人幫助我讓這個滾動視圖工作,如果它的長度比 iPhone 屏幕長,你會在哪里設計滾動視圖的內容? 因為我的理解是在界面構建器中設計的空間是 iphone 屏幕的大小,設計比 iphone 屏幕長的界面是不可行的。 (當然我知道這是可行的,但我不知道該怎么做)。

您可以以編程方式設置內容視圖(滾動區域)尺寸:

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

然后使用內容視圖的坐標系將您的視圖組件添加到滾動視圖。 因此,假設您的滾動視圖是 100x100 像素,並且您希望滾動視圖的寬度是原來的兩倍:

[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 來布局您的按鈕。

我很想知道這是否有效。

大多數視圖都有一個 .hidden 屬性。

將其設置為 YES 以隱藏 -> myscrollview.hidden = YES; 設置為 NO 以顯示 -> myscrollview.hidden = NO;

您可以將此隱藏/顯示放在動畫中並淡出滾動視圖。

查找“簡單的石英動畫”——它只有幾行代碼。

暫無
暫無

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

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