[Video Summary] Ch. 6.5 Using AsyncImage in SwiftUI to get Images via the Internet (2024)
Mô tả nhanh
Video này hướng dẫn cách sử dụng AsyncImage trong SwiftUI để tải ảnh từ internet, bao gồm cách sử dụng placeholder và các tùy chỉnh khác.
Video
Mô tả chi tiết
Video này trình bày cách sử dụng AsyncImage
trong SwiftUI để lấy ảnh từ internet. AsyncImage
hỗ trợ việc hiển thị ảnh placeholder trong khi ảnh đang được tải, cũng như tùy chỉnh các thuộc tính của ảnh và placeholder.
- Sử dụng
AsyncImage
với URL:- Khởi tạo
AsyncImage
với URL của ảnh cần tải. - Cung cấp một placeholder để hiển thị trong khi ảnh đang tải.
- Sử dụng trailing closure để tùy chỉnh ảnh đã tải và placeholder.
- Khởi tạo
- Các tùy chỉnh:
- Có thể tùy chỉnh cả ảnh trả về và placeholder bằng các modifier như
resizable()
vàscaledToFit()
. - Có thể đặt frame và padding cho cả
AsyncImage
và placeholder.
- Có thể tùy chỉnh cả ảnh trả về và placeholder bằng các modifier như
- Demo:
- Video sau đó demo việc sử dụng
AsyncImage
trong một ứng dụng thực tế, tải hình ảnh Pokemon từ một URL. - Thay thế image cũ (sử dụng system image) bằng
AsyncImage
. - Sử dụng một hình chữ nhật bo góc trong suốt làm placeholder (có thể thay bằng một
ProgressView
). - Thử nghiệm hình ảnh dấu chấm hỏi trong hình vuông dạng dashed làm placeholder.
- Video sau đó demo việc sử dụng
- Các bước thực hiện:
- Comment code image cũ. Thay thế bằng
AsyncImage
. - Khởi tạo URL từ string
creaturDetail.imageURL
. - Đặt tên cho image trả về là
image
. - Thêm các modifier
resizable
vàscaledToFit
cho image. - Tạo placeholder bằng
RoundedRectangle
trong suốt. - Đặt frame và padding cho
AsyncImage
ở ngoài closure. - Xóa code image cũ.
- Kiểm tra kết quả trong ứng dụng.
- Comment code image cũ. Thay thế bằng
Mong rằng bạn sẽ tiếp tục khám phá thêm nhiều kiến thức lập trình thú vị!