[Video Summary] Ch. 1.10 .minimumScaleFactor and the SwiftUI animation modifier (2025)
Mô tả nhanh
Video này hướng dẫn cách sử dụng minimumScaleFactor
để điều chỉnh kích thước chữ trong SwiftUI và làm quen với hiệu ứng animation cơ bản.
Video
Mô tả chi tiết
Video này hướng dẫn cách sử dụng minimumScaleFactor
để điều chỉnh kích thước chữ trong SwiftUI và làm quen với hiệu ứng animation cơ bản.
Các bước thực hiện trong video:
- Sắp xếp lại giao diện:
- Loại bỏ
Spacer
ở trên cùng và đưaTextView
lên trênImageView
trongVStack
.
- Loại bỏ
- Sử dụng
frame
modifier:- Thêm
frame(height: 130)
vàoTextView
để cố định chiều cao của khung chứa text.
- Thêm
- Sử dụng
minimumScaleFactor
:- Thêm modifier
.minimumScaleFactor(0.5)
vàoTextView
để đảm bảo chữ không bị tràn ra ngoài khung khi quá dài, nó chỉ cho phép scale text tối thiểu 50%.
- Thêm modifier
- Tìm hiểu về animation modifier:
- Thêm modifier
.animation(.default, value: imageName)
vàoImageView
để tạo hiệu ứng chuyển tiếp khi thay đổi hình ảnh. - Các loại animation:
.default
: Hiệu ứng fade in/out nhẹ nhàng (ease in/out)..linear
: Hiệu ứng fade in/out với tốc độ đều..bouncy
: Hiệu ứng nảy nhẹ khi chuyển tiếp. Có thể tùy chỉnh thêm bằngduration
vàextraBounce
. (Lưu ý:extraBounce
nên dưới 0.2 để tránh làm biến dạng ảnh).
- Thêm modifier
- Áp dụng animation cho TextView:
- Thêm
.animation(.easeInOUt(duration: 0.15), value: message)
vàoTextView
để tạo hiệu ứng chuyển tiếp khi thay đổi text. Có thể tùy chỉnhduration
để animation nhanh hơn.
- Thêm
- Tổng kết:
- Tìm hiểu về
minimumScaleFactor
để thu nhỏ text vừa khung (không nên nhỏ hơn 0.5). - Làm quen với
animation
modifier và các kiểu animation cơ bản (default, linear, bouncy, easeInOut với duration). - Sử dụng animation một cách tinh tế để cải thiện trải nghiệm người dùng.
- Tìm hiểu về
Chúc bạn có những trải nghiệm thú vị với SwiftUI!