2011-12-22 28 views
0

副本我有一些標貼&文本框在筆尖文件2次。我想製作視圖的多個副本並添加到滾動視圖中。當我開始在滾動視圖中添加視圖時,它會添加到滾動視圖的頂部。幫助將不勝感激。 在此先感謝。多的觀點,滾動型

+1

你能詳細地說明一下情況?實際上它真的很難理解你實際需要什麼以及你當前面臨的是什麼... – samfisher 2011-12-22 09:50:48

回答

1

如果你想在視圖中添加了一個又一個,你必須計算出你的視線的高度和修改每個新視圖的框架被添加到滾動。如果,例如,您的看法是100px的高度,那麼你就必須添加這樣的:

// Number of views added to the scroll 
NSUInteger numberOfViews = 0; 

// View loaded from XIB 
theNewView.frame = CGRectMake(theNewView.frame.origin.x, 
           theNewView.frame.origin.y + numberOfViews*theNewView.frame.size.height, 
           theNewView.frame.size.width, 
           theNewView.frame.size.height); 


// Add the view to the scroll and increment the number of views 
[scrollView addSubview:theNewView]; 
numberOfViews++; 
3

您需要設置您添加到scrollView的視圖的框架。

subview.frame = CGRectMake(0, 0, 200, 200); 
[self addSubView:c]; 

CGRectMake定義將子視圖添加到視圖的位置。

CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height); 

這樣做會阻止視圖在scrollView中添加到彼此之上。

+0

我的視圖是nib文件中的一個獨立對象。我想將此對象添加到scrollView中的特定位置。我的問題是我的所有視圖都被添加到了scrollview的原點。 – iCreative 2011-12-22 10:18:21

+0

是的,這就是我說的。您必須參考代碼中的這些視圖,因此您可以使用'CGRectMake'來設置框架,或者您可以使用XCode Interface Builder本身來設置視圖的位置。 – 2011-12-22 10:20:12

1

也許你需要這些方法?

-sendSubviewToBack: 
–bringSubviewToFront: