[Video Summary] Ch. 1. Fundamentals: Getting SwiftUI Layout Right Pt 2. Colors, background, safeArea & More (2025)
Mô tả nhanh
Video này trình bày về cách sử dụng Spacer để sắp xếp layout, tùy chỉnh màu sắc, background, safe area, clip shape và cả gradient cho ứng dụng iOS/macOS với SwiftUI.
Video
Mô tả chi tiết
Video này trình bày về cách sử dụng Spacer để sắp xếp layout, tùy chỉnh màu sắc, background, safe area, clip shape và cả gradient cho ứng dụng iOS/macOS với SwiftUI. Cụ thể, video hướng dẫn từng bước sau:
-
Spacer View:
- Spacer chiếm toàn bộ không gian trống theo chiều ngang hoặc dọc trong một view.
- Spacer có thể đẩy các view khác về các phía (trên, dưới, trái, phải) hoặc tạo khoảng cách đều giữa các view
- Có thể dùng nhiều Spacer và chúng sẽ phân chia không gian trống còn lại một cách đồng đều.
-
Safe Area:
- Các thiết bị iOS có "safe area" để tránh notch hoặc các khu vực bị che khuất khác.
- Có thể thêm padding để tạo khoảng cách giữa các view và safe area.
-
Màu sắc và Background:
- Cách khắc phục lỗi màu nền tràn vào safe area bằng cách thêm padding 1 point hoặc
clipShape
vớicornerRadius
= 0. - Cách tạo màu tùy chỉnh trong Assets Catalog bằng Color Picker, RGB hoặc eyedropper.
- Tạo mới Color Set
- Chọn Attributes Inspector => Appearances => None
- Chọn Universal và chọn "Show Color Panel" để chọn màu từ Color Picker
hoặc chọn input method là Hexadecimal hay 8-bit RGB để nhập màu - Đổi tên màu
- Cách sử dụng các màu đã tạo trong code.
- Dùng dot notation
Color.skyBlue
- Kéo thả color từ thư viện (library)
- Dùng
Color("sky blue")
- Dùng dot notation
- Phân biệt modifier
background
(cho các view tĩnh) vàtint
(cho các view tương tác). - Cách cài background cho toàn màn hình bằng
ZStack
hoặcbackground
modifier.
- Cách khắc phục lỗi màu nền tràn vào safe area bằng cách thêm padding 1 point hoặc
-
Opacity:
- Modifier
opacity
cho phép thay đổi độ mờ của view và có thể được dùng để tạo màu nền dịu hơn.
- Modifier
-
Gradient:
- Modifier
gradient
tạo hiệu ứng chuyển màu cho view. - Có thể dùng gradient mặc định hoặc tạo gradient phức tạp hơn với nhiều màu.
- Giới thiệu các loại gradient: linear, radial, angular,...
- Modifier
Chúc bạn học tập hiệu quả và có những ứng dụng iOS/macOS tuyệt vời!