2011-09-01 92 views
0

我試圖創建UIImageViews,這是子視圖添加到UIScrollView之間的差距。如何在UIScrollView中修改UIImageViews子視圖的位置?

我想我可以通過修改UIImageView的CGRect來完成以下工作。 CGRect frame = imageView.frame;

frame.origin.x = <some values> 
frame.origin.y = 0 
imageView.frame = frame; 

通過修改x值,我認爲它會幫助我在UIScrollView內部定位UIImageViews。

但是,我意識到爲frame.origin.x設置的值無關緊要。由於UIScrollView中的每個UIImageView都將並排放置,沒有任何空白區域。

+0

我會再次檢查你的frame.size.width。設置frame.origin.x是正確的方法。也許UIImageView仍然重疊? – picciano

+0

我的所有frame.size.width都返回相同的值。是與UIImageViews重疊相關的frame.size.width?是不是frame.size.width只是CGRect的寬度? – tommi

回答

0

我認爲你是以錯誤的方式去做的。您無法通過

view.frame.origin.x = something; 

編輯視圖的位置,您應該分配新幀,像這樣:

view.frame = CGRectMake(x, y, w, h); 

在你的情況下,它看起來就像這樣:

CGRect frame = imageView.frame; 
CGFloat frameX = frame.origin.x; 
CGFloat frameY = frame.origin.y; 
CGFloat frameW = frame.size.width; 
CGFloat frameH = frame.size.height; 

frameX = <some values> 
frameY = 0; 

imageView.frame = CGRectMake(frameX, frameY, frameW, frameH); 
+0

嗨@Kashiv,我做了你所說的。還做了一個CGRect的NSLog,它反映了我爲每個UIImageView生成的x座標。 – tommi

+0

Hi @Kashiv。謝謝。我明白了,爲了讓我的問題變得更糟,甚至在我添加了代碼後,我甚至開始重新整理我的視圖。 – tommi

相關問題