2013-11-22 87 views
1

我目前在UIScrollView中有一個ImageView,它填充了我的整個ViewController。將UIScrollView內部的圖像分成若干部分

這是我如何設置它:

[imageView setImage:image]; 

CGSize size = [imageView sizeThatFits:imageView.frame.size]; 

CGSize actualSize; 
actualSize.height = imageView.frame.size.height; 
actualSize.width = size.width/(1.0 * (size.height/imageView.frame.size.height)); 

CGRect frame = imageView.frame; 
frame.size = actualSize; 
[imageView setFrame:frame]; 

的問題是,我希望把多個ImageViews(約2〜3)我的滾動型內。每個部分/圖像還應包含一個標題,該標題在滾動時位於頂部,以實現Instragram應用(發佈圖像的用戶名,請參見http://i.imgur.com/rxgSfOq.png)或Apple音樂應用程序(當前信函)中的效果。 這可能嗎?

+0

調查UITableView。表格視圖允許您在滾動列表中高效地顯示許多項目(如Instagram的音樂),並允許您通過返回一個字符串來標記每個部分(如Music.app中)或將您自己的自定義視圖與無論您想要什麼信息(如Instagram)。 – Arman

回答

0

阿爾曼的評論是正確的 - 你應該使用UITableView。您將需要創建一個包含圖像的自定義UITableViewCell。然後,您將爲表格視圖的每個部分提供一個圖像,並且您將實施tableView:viewForHeaderInSection:以提供包含圖像標題的視圖。這部分標題視圖是您描述爲在滾動時停留在頂部的UI元素(如在Instagram中)。在這個過程中,你可能會非常熟悉如何實現UITableView,所以這裏有一些閱讀讓你開始:

http://www.raywenderlich.com/tutorials(看看如何創建一個簡單的iPhone應用系列,因爲它的交易直接與表視圖)

http://www.appcoda.com/customize-table-view-cells-for-uitableview/(其中談到製作和使用自定義表視圖細胞)

祝你好運!