01/10/2018, 16:05

Tạo list ảnh auto size giống facebook

Chào mọi người,
Mình đang muốn làm một tính năng show list ảnh tương tự như facebook nhưng chưa biết làm thế nào.
Có ai đã từng làm rồi không ạ?

Chien Dang viết 18:14 ngày 01/10/2018

Bạn xem kendo listview xem có đúng cái bạn muốn ko? Có demo và code luôn đó.

Maruko viết 18:19 ngày 01/10/2018

Bạn ơi mình code iOS native cơ. Hiển thị list ảnh như này nàyUploading…

Chien Dang viết 18:11 ngày 01/10/2018

Bạn ko nói rõ nên mình ko biết là iOs, bạn thêm cái tag iOS vào bài đi để m.ng còn biết mà giúp , mình thì lại ko rành về mobile nói chung.

P/s: link bạn đưa cũng ko mở được?

Hung viết 18:17 ngày 01/10/2018

Cho mình cái hình demo đi.
Hỏi mobile mà toàn chữ không biết trả lời sao luôn.

Chien Dang viết 18:14 ngày 01/10/2018

Cao thủ iOS @hungsteve xuất hiện rồi, bạn cứ nêu cụ thể lỗi đi, đưa ảnh lên, muốn như nào là ok.

P/s: mấy hôm nay ko thấy @hungsteve online để cãi nhau mấy cái vụ góp ý

Maruko viết 18:11 ngày 01/10/2018

Trang web bị lỗi hay sao ý mình up ko được nữa.

Trang Tuân viết 18:07 ngày 01/10/2018

Chắc ý bạn này là ảnh sắp xếp theo grid giống như này:


Lý do bạn này up ảnh mà hiện chữ Uploading…là do upload chưa xong nhưng vẫn cho submit Reply.

Hung viết 18:11 ngày 01/10/2018

Ảnh bạn đưa là cách hiển thị 1 newfeed dựa vào data nhận được từ server (facebook server). Data là 1 array nhiều kiểu: text, images, video, link.
Phần này hơi nhiều đó.

Còn chức năng show list ảnh là sao nhỉ?
Bạn có thể upload ảnh ở 1 nơi, sau đó chèn link vào, nếu chèn link không được thì thêm .
Vì bạn chỉ mới là new user nên bị vài hạn chế khi post bài.

Bạn đưa thêm cho mình nhé, nếu nhiều mình làm tutorial luôn cho

Tynk Huynk viết 18:21 ngày 01/10/2018

Bên Android thì có StaggeredGridLayout, hiển thị layout item với size không đồng nhất, mình có search thì được cái nguồn từ SO khá hay:

stackoverflow.com
eliocs

how to develop a custom UICollectionViewLayout that has staggered columns with self-sizing cells?

ios, swift
asked by eliocs on 12:35PM - 04 Sep 15

Maruko viết 18:17 ngày 01/10/2018

Ý mình là tùy theo kich thước của ảnh mà có thể layout dk các ảnh theo chiều dọc hoặc ngang ấy. Ví dụ 3 ảnh trên thì coá một ảnh dk hiển thị to hơn và hai ảnh kia nhỏ hơn ý.

Hồ Minh Tường viết 18:06 ngày 01/10/2018

Mình tình cờ lướt qua, có lẽ quá trễ mà không biết bạn đã làm được chưa.
Câu hỏi trên đơn giản bạn tạo list ảnh trong collection view, sau đó chỉnh size của từng item theo ý của bạn thôi, ví dụ vầy:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

    switch indexPath.item {
    case 0:
        return CGSize(width:xxx, height:xx)
    default:
        return CGSize(width:xxx, height:xx)
    }
}
Bài liên quan
0