藍懿教育 相簿

來源:互聯網
上載者:User

標籤:

藍懿  昨天講了如何做相簿和檔案管理工具

 相簿編寫的步驟

1.搭建第一個頁面(tableViewcontroller)

2.建立相簿(Album)對象 有name和imagePaths數組的屬性

3.在第一個頁面載入出來的時候擷取圖片路徑下面所有的內容(裡面有美女別墅汽車這幾個檔案夾的名字) 得到檔案夾

名字的數組 ,遍曆這個數組擷取每一個檔案夾的名字,得到檔案夾的完整路徑,再次擷取這個檔案夾下面所有的

圖片路徑,根據當前遍曆的相簿檔案夾的路徑 建立Album對象 往Album對象中的imagePaths數組中添加圖片的路徑 

4.經過上面的擷取 最終會得到一個裝著多個Album對象的albums數組 而這個數組就是當前頁面的資料來源

5.把數組裡面的內容顯示到當前的tableView中

6.當點擊某一行的時候 擷取這一行所對應的Album對象 把這個對象傳遞到下一個頁面

7.進入到第二個頁面後遍曆傳遞過來的Album對象裡面的imagePaths數組 根據裡面的圖片路徑 在介面中 

添加宮格式的 按鈕 一行顯示4個 讓圖片按鈕的tag值等於當前遍曆的i的取值(也就是讓圖片按鈕知道自己是第幾個)

8.給圖片按鈕添加點擊事件 當點擊到圖片的時候跳轉到第三個頁面並且把所點擊的按鈕的tag值傳遞過去 

這個表示你所點擊的是第幾張,跳轉頁面時也需要把當前頁面中的album對象傳遞到第三個頁面

9進入第三個頁面建立ScrollView 把Album對象中imagePaths數組中的每個圖片全螢幕顯示到介面中  

讓scrollView的位移值和傳遞過來的按鈕的tag值建立關係即可顯示你所點擊的那個圖片

 

 

有一些需要掌握的新代碼:

 

if ([fileName hasPrefix:@"."]) {

            continue;           ?? //讓隱藏檔案不顯示(如果以“.”開頭)跳出此次迴圈

        }

 

??//拼接圖片完整路徑 (自動在前路徑和檔案名稱之間加 “ / ”的拼接方法)

                NSString *imagePath = [filePath stringByAppendingPathComponent:imageName];

//每行cell的高度

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

    

    return 80;

}

 

 

藍懿教育 相簿

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.