2011-03-31 49 views
0

我正在製作一個iPad應用程序,它將一次顯示六個並排的UIImageViews(每行3個)。我希望它是可滾動的,所以我可以顯示多達15個。所以它基本上就像5行3個UIImageViews。UIScrollView和UIImageViews問題

我假設我必須以編程方式定位UIImageViews,而不是使用IB - 是嗎?如果是這樣,我將他們的職位作爲什麼?所以我知道前6個UIImageView的位置,但其餘的呢?我該如何讓它們以可滾動的方式出現在UIScrollView上?

有沒有辦法做到這一點使用IB呢?或者它是否以編程方式完成?

感謝你的幫助,

回答

0

你需要將它們在碼位置

您可以定位一個UIImageView像這樣:

UIImageView *image = [[UIImageView alloc] init]; 
image.frame = CGRectMake(0, 0, 50, 50); 
[myScrollView addSubview: image]; 

這就造成在0的形象圖,並把它,在寬度和高度爲50的滾動視圖中爲0.

您需要像這樣定位您的元素,然後當您看到將要脫離屏幕的元素時你繼續下去,如:

UIImageView *image1 = [[UIImageView alloc] init]; 
image1.frame = CGRectMake(0, 1100, 50, 50); 
[myScrollView addSubview: image1]; 

此定位元素在屏幕外滾動視圖

使scollview滾動您需要設置滾動視圖的contentSize比屏幕即更大。所有元素的大小一起

所以,如果你有6幅是在高度500個像素您contentSize高度將是6×500

要設置內容大小:

myScrollView.contentSize = CGSizeMake(768,3000);

0

沒有它不是必要做一個視圖控制器,並在其廈門國際銀行增加三個UIImageView的,只要你想,然後使用具有的UIScrollView頁控制和更詳細的按照教程創建的代碼圖像,你可以做到這一點 -

http://www.edumobile.org/iphone/iphone-programming-tutorials/pagecontrol-example-in-iphone/

+0

我其實剛剛在Interface Builder中畫出了整個東西。這裏的缺點是我實際上使用了15張圖片,而不是重複使用6張圖片...... – darksky 2011-04-02 14:36:29