[Video Summary] Ch. 1.3. SwiftUI: Button Styles, Spacers, Frames, & Optional Parameters (2025)

SwiftUI 6 Th02 2025

Mô tả nhanh

Video này trình bày về cách tùy chỉnh giao diện nút (button style) trong SwiftUI, giới thiệu về Spacer để tạo khoảng trống giữa các view, cách sử dụng Frame để giới hạn kích thước view và cách làm việc với tham số tùy chọn.

Video

Click vào hình dưới để mở:
Ch. 1.3. SwiftUI: Button Styles, Spacers, Frames, & Optional Parameters (2025)

Mô tả chi tiết

Video này trình bày về cách tùy chỉnh giao diện nút (button style) trong SwiftUI, giới thiệu về Spacer để tạo khoảng trống giữa các view, cách sử dụng Frame để giới hạn kích thước view và cách làm việc với tham số tùy chọn.

Các bước chính:

  1. Tùy chỉnh Button Style:
    • Sử dụng modifier .buttonStyle() để thay đổi kiểu nút.
    • Các style có sẵn: .automatic, .borderless, .bordered, .borderedProminent.
    • Có thể kết hợp modifier .font().tint() để tùy chỉnh font chữ và màu sắc của nút.
  2. Spacer View:
    • Spacer() tạo ra khoảng trống linh hoạt giữa các view trong VStack (khoảng trống dọc) và HStack (khoảng trống ngang).
    • Khi có nhiều Spacer trong cùng một container, chúng sẽ chia đều khoảng trống.
  3. Frame Modifier:
    • Modifier .frame() cho phép định vị view trong một khung hình vô hình với kích thước cụ thể.
    • Có thể thiết lập chiều rộng (width), chiều cao (height) và căn chỉnh (alignment).
    • Các tham số này là tùy chọn. Có thể chọn nhanh bằng cách giữ phím option hoặc sử dụng các phím mũi tên phải (right Chevron) và phím tắt bằng cách nhập các ký tự đầu của tham số muốn chọn (ví dụ wi, he).
  4. Tham số tùy chọn (Optional parameters):
    • Các tham số có thể có hoặc không.
    • Sử dụng code completion để làm việc với các tham số này.
    • Có thể bỏ qua một tham số tuỳ ý.

Các thử thách nhỏ trong video:

  • Thay đổi font chữ của button thành title 2.
  • Thay đổi màu sắc button thành màu cam.
  • Tạo layout với 2 button cạnh nhau, một button có title "Awesome" và một button có title "Great"
  • Thử đưa spacer vào giữa 2 button trong HStack.
  • Thử nghiệm với các tham số khác nhau của frame modifier.

Video cũng cung cấp các mẹo, thủ thuật hữu ích trong quá trình code, như sử dụng context menu (right-click menu) để embed view vào HStack, và sử dụng code completion để tạo code nhanh hơn.

Chúc bạn học tốt và tiếp tục khám phá thế giới lập trình iOS với SwiftUI!

Tags