Chúng tôi mong muốn triển khai một menu có thể sử dụng lại sẽ trượt từ trái sang phải và hiển thị danh sách các mục có thể nhấp. Mỗi hàng trên danh sách và nội dung hiển thị có thể là bất kỳ View, có nghĩa là menu phải hỗ trợ các loại chung.
Bạn có thể tìm thấy cách triển khai cuối cùng trong repo của tôi . Đến cuối hướng dẫn, bạn sẽ có một cái gì đó như sau:
Khi triển khai các chế độ xem tùy chỉnh trong Swift, bạn có thể ghi tất cả các chế độ xem trong cùng một tệp.
Tuy nhiên, điều này ngăn không cho các chế độ xem được sử dụng lại và làm cho mã của chúng tôi khó đọc. Ghi các đồ sộ ViewController trong UIKit? Làm thế nào về một lớn View?
Tạo một tệp mới và gọi nó MenuView. Hãy xác định cấu trúc là:
MenuView định nghĩa ba loại generic: Item, Row, và Content. Hãy xem từng cái này là gì:
Đối với những người đã quen thuộc với SwiftUI, Itemvà Rowcó thể nghe rất giống với List.
Lisp Lấy một bộ sưu tập các Identifiablemục và một khối nhà máy để tạo ra một View Cho mỗi mục. Trong trường hợp của chúng tôi, MenuView sẽ lấy hai khối nhà máy để xây dựng các hàng của danh sách và nội dung của hàng đã chọn.
Menu View chỉ là một tích hợp được Lisp Xếp chồng lên nhau trên một trang nội dung động.
Để tạo một MenuView, chúng tôi sẽ cần chuyển danh sách các mục sẽ lấp đầy các hàng cũng như hai khối nhà máy để đưa vào chế độ xem của cả hàng và phần một cách tự động.
Vì vậy, chúng tôi có thể sử dụng @ViewBuildertrình bao bọc thuộc tính. Điều này sẽ cho phép chúng tôi viết mã theo cách “SwiftUI-y” hơn, tức là theo cách mô tả hơn.
MenuViewđịnh nghĩa ba loại generic: Item, Row, và Content. Hãy xem từng cái này là gì:
Listlấy một bộ sưu tập các Identifiablemục và một khối nhà máy để tạo ra một Viewcho mỗi mục. Trong trường hợp của chúng tôi, MenuViewsẽ lấy hai khối nhà máy để xây dựng các hàng của danh sách và nội dung của hàng đã chọn.
MenuViewchỉ là một tích hợp được Listxếp chồng lên nhau trên một trang nội dung động.
Thông tin về chúng tôi:
Hotline : 0978891148 (Mrs.Hoài) – Email : sodaminhchau@gmail.com
Công ty tại Hà Nội : 1705c Golden Land Hoàng Huy, Nguyễn Trãi, Thanh Xuân
Công ty tại TPHCM : 7th Floor, Centre Point, 106 Nguyễn Văn Trỗi, P.8, Q. Phú nhuận, TP. HCM
Facebook : https://facebook.com/sodaminhchau/
Tác giả
Sổ da Minh Châu - Xưởng sản xuất sổ da hàng đầu thị trường
admin
Bình luận
Bài viết liên quan
In menu bìa da cao cấp tại Hà Nội & TPHCM
Làm menu bìa da – Ép kim và dập nổi logo nhà hàng theo yêu cầu
Gợi ý những mẫu Menu Vintage giành cho quán Cafe theo phong cách cổ điển
Tổng hợp các mẫu Menu bìa da in logo
[ Menu bìa da phong cách tối giản ] – Xu hướng mới trong thiết kế bìa da
So sánh bìa da menu với các loại bìa menu chất liệu khác
Bí quyết khiến menu quán trà sữa ấn tượng, chinh phục khách hàng
Địa Chỉ Sản Xuất [Menu Spa] Theo Yêu Cầu – Đẹp, Rẻ, Hút Khách
Mẫu bìa menu đẹp cho nhà hàng – Địa chỉ làm bìa menu Hà Nội
Bìa menu cafe bán sẵn – Mua hàng trực tiếp tại Hà Nội và TPHCM
Nội dung liên quan