[Video Summary] Ch. 1.8 SwiftUI System Images + SF Symbols (You Are Awesome app)
Mô tả nhanh
Video này hướng dẫn về cách sử dụng hình ảnh trong SwiftUI, tập trung vào các biểu tượng hệ thống (SF Symbols) của Apple. Video cũng giới thiệu cách tùy chỉnh màu sắc và sử dụng chế độ hiển thị khác nhau, cùng với việc sử dụng giá trị biến để kích hoạt các phần của biểu tượng.
Video
Mô tả chi tiết
Video này hướng dẫn về cách sử dụng hình ảnh trong SwiftUI, tập trung vào các biểu tượng hệ thống (SF Symbols) của Apple. Video cũng giới thiệu cách tùy chỉnh màu sắc và sử dụng chế độ hiển thị khác nhau, cùng với việc sử dụng giá trị biến để kích hoạt các phần của biểu tượng.
Các bước chính:
-
Thêm và tùy chỉnh hình ảnh hệ thống:
- Sử dụng
Image(systemName:)
để thêm biểu tượng hệ thống. - Sử dụng
.resizable()
để cho phép hình ảnh thay đổi kích thước. - Sử dụng
.scaledToFit()
để giữ nguyên tỷ lệ khung hình của ảnh khi thay đổi kích thước. - Thay đổi màu sắc bằng
.foregroundColor()
. - Sử dụng
.scaledToFill()
để lấp đầy view chứa, có thể làm tràn ra ngoài view. - Sử dụng
.clipped()
để cắt phần hình ảnh bị tràn ra ngoài khung.
- Sử dụng
-
Khám phá SF Symbols:
- Sử dụng ứng dụng SF Symbols của Apple để duyệt qua các biểu tượng.
- Tìm kiếm và sao chép tên biểu tượng để sử dụng trong code.
-
Các chế độ hiển thị (Rendering Modes):
- Monochrome: Hiển thị một màu duy nhất.
- Hierarchical: Hiển thị một màu chính và một màu phụ (thường là màu xám).
- Sử dụng
.symbolRenderingMode(.hierarchical)
để thiết lập chế độ hiển thị. - Sử dụng
.foregroundColor()
để thay đổi màu chính.
- Sử dụng
- Palette: Hiển thị nhiều màu, có màu chính và màu phụ.
- Sử dụng
.symbolRenderingMode(.palette)
để thiết lập chế độ hiển thị. - Sử dụng
.foregroundStyle(primary:secondary:)
để thiết lập màu chính và màu phụ.
- Sử dụng
- Multi-color: Hiển thị các màu mặc định của biểu tượng.
- Sử dụng
.symbolRenderingMode(.multiColor)
để thiết lập chế độ hiển thị. - Thêm
.background()
để hiển thị các phần tử bị ẩn do màu trùng với background.
- Sử dụng
-
Tùy chỉnh thêm:
- Sử dụng
.padding()
để tạo khoảng trống xung quanh hình ảnh. - Sử dụng
.background()
để thêm màu nền. - Sử dụng
.cornerRadius()
để bo tròn các góc. - Sử dụng
.clippedShape(.circle)
để tạo hình tròn. - Sử dụng
.shadow()
để tạo bóng đổ. - Sử dụng
.overlay()
vớiRoundedRectangle
và.stroke()
để tạo đường viền bo tròn.
- Sử dụng
-
Sử dụng biến đổi màu sắc (Variable Color):
- Sử dụng thuộc tính
variableValue
để điều khiển mức độ hiển thị của các phần trong biểu tượng. - Giá trị biến từ 0.0 đến 1.0, tùy thuộc vào biểu tượng mà ý nghĩa khác nhau.
- Sử dụng thuộc tính
Video kết thúc bằng việc tóm tắt các kiến thức đã học và khuyến khích người xem tiếp tục luyện tập.
Chúc bạn thành công trên con đường trở thành một SwiftMeister!