2012-03-09 65 views
-2

我在UIScrollView中有UIViewA,UIViewB,UIViewC。 我想先看看UIViewB。 (注意訂單必須保留A,B,C)如何以編程方式在UIScrollView中顯示UIView?

我該怎麼做?

THX

+0

你將不得不詳細說明。請編輯您的問題,首先解釋「frame#3」的含義以及您的觀點是如何創建和設置的。 – 2012-03-09 19:49:30

+0

我有10個UIViews,我想查看第3個。我怎麼做? – Woof 2012-03-09 19:51:15

+0

我做了修改 – Woof 2012-03-09 19:55:10

回答

0

很難確切地知道沒有更多的信息。但作爲簡要概述,假設您在UIScrollView中有10個與UIScrollView邊界具有相同尺寸的視圖,以便它們在滾動視圖中成行垂直定向。顯示第三個視圖的最簡單方法是將scrollview的內容偏移量設置爲第三個視圖的原點:

執行此操作的兩種方法之一。首先是隻取視圖的「索引」,並通過滾動視圖的界限高度乘以(如果你有一個數組你的意見,這是很有用):

NSUInteger viewIndex = [someArray indexOfObject:viewToShow]; 
scrollView.contentOffset = CGPointMake(0.0f, scrollView.bounds.size.height * viewIndex); 

另一種方法是隻設置偏移量到視圖的實際幀原點(如果意見是不大小作爲滾動視圖邊界相同這可能是有用的):

scrollView.contentOffset = viewToShow.frame.origin; 

兩者均應很好地工作。

相關問題