Đây chỉ là một phần mở rộng về cách sử dụng "Vary Traits" một cách nhanh chóng trong dự án của bạn để thêm các bố cục khác nhau cho iPad và iPhone.
Vui lòng đọc phần này để hiểu thêm về các lớp Kích thước.
https://developer.apple.com/reference/uikit/uitraitcollection
Nếu bạn đang bỏ qua ví dụ sau đây, hãy đọc phần Tóm tắt cuối cùng.
Bạn cần một nút có độ rộng khác nhau trong iPhone và iPad. Cái trước có chiều rộng 80 và cái sau có chiều rộng 300.
Thay đổi Đặc điểm với Nhiều Ràng buộc như đã cài đặt.
CÁC BƯỚC:
- Thêm các ràng buộc chung trước tiên như Căn giữa nút theo chiều ngang và chiều dọc.
- Chọn VaryForTraits và đối với màn hình iPhone theo nguyên tắc phân loại kích thước, loại kích thước C * R phù hợp với mô hình và điều này chúng tôi kiểm tra đánh dấu của Chiều rộng & Chiều cao trong PopUp. Loại bỏ cửa sổ bật lên bằng cách nhấp vào bất kỳ đâu trên màn hình.
- Thêm hằng số chiều rộng và kiểm tra xem ràng buộc có được thêm vào cho lớp kích thước C * R hay không. Sau khi thêm các ràng buộc, hãy chọn nút Hoàn tất Thay đổi.
- Đối với màn hình iPad, hãy chọn lại bất kỳ thiết bị iPad nào và chọn VaryForTraits và lần này khi nhấp vào chiều cao-chiều rộng, nó sẽ hiển thị biến thể R * R.
- Một lần nữa thêm giới hạn chiều rộng, giới hạn chiều rộng iPhone được thêm cuối cùng phải được làm nổi bật như trong ảnh chụp màn hình. Giá trị gia tăng sẽ dành cho loại kích thước R * R lần này.
- Quay lại bố cục iPhone và nó có chiều rộng là 80 và iPad sẽ mất 300.
PHẦN KẾT LUẬN :
Xin lưu ý rằng có tổng cộng hai ràng buộc được thêm vào và trong cả hai ràng buộc, các giá trị khác nhau tùy theo loại kích thước đã chọn.
Thay đổi đặc điểm với Ràng buộc duy nhất, được cài đặt nhiều loại kích thước
- CÁC BƯỚC:
- Thêm ràng buộc chiều rộng bình thường. Sau đó chọn ràng buộc đó và chọn nút + bên cạnh giá trị Hằng số.
- Thêm biến thể đặc điểm và đối với iPhone, chúng tôi chọn C * R và đặt giá trị không đổi là 100.
- Một lần nữa đối với iPad theo sau một biến thể đặc điểm là R * R, chúng tôi thêm một biến thể khác bằng cách nhấp lại vào nút + và đặt giá trị là 300.
- Chọn một iPad và chiều rộng sẽ tự động được lấy là 300 và trở lại iPhone, nó sẽ có giá trị là 100.
PHẦN KẾT LUẬN :
Đây có vẻ là một lựa chọn tốt hơn là thêm hai ràng buộc khi một ràng buộc duy nhất được yêu cầu và giá trị không đổi khác nhau.
SỬ DỤNG KHI NÀO, SỬ DỤNG GÌ:
Cả hai cách tiếp cận về cơ bản đều thực hiện cùng một việc, đặt giá trị cho các lớp Kích thước.
Tuy nhiên, # Method1 được sử dụng khi bạn muốn thêm một ràng buộc cụ thể cho một thiết bị hoặc nói kích thước lớp. Ví dụ, trong iPhone, nút này phải từ 50 điểm trở lên và trong iPad, nút này phải được căn giữa theo chiều ngang và chiều dọc. Trong những tình huống như vậy, bạn cần sử dụng VaryForTraits khi nó mở ra cánh cửa để thêm các ràng buộc cho một loại kích thước cụ thể.
# Method2 được sử dụng khi bạn muốn các giá trị hằng số khác nhau cho cùng một loại ràng buộc.
Tái bút: CHO TẤT CẢ NHỮNG AI KHÔNG THỂ CÓ ĐƯỢC VÍ DỤ LÀM VIỆC
Vui lòng đảm bảo rằng bạn chỉ thêm các ràng buộc bắt buộc như Đã cài đặt. Hộp kiểm chống lại Đã cài đặt sẽ chỉ xuất hiện cho ràng buộc mà bạn cần cho một lớp kích thước. Đó là chìa khóa!
Chỉ cần thêm một ràng buộc hàng đầu & một dẫn đến một uiButton trong một dạng xem. Chọn ràng buộc trên cùng và bỏ chọn tùy chọn Đã cài đặt cơ bản với dấu Cộng. Bây giờ, bằng cách nhấp vào dấu Cộng, thêm biến thể vào C R và chọn tùy chọn đó. Bây giờ, thay đổi thiết bị từ iPhone sang iPad với các kết hợp hướng khác nhau. Ràng buộc này sẽ chỉ được áp dụng cho loại kích thước C R là iPhone ở hướng dọc. Nếu hộp kiểm so với Cài đặt cơ bản (hộp có ký hiệu Plus) được chọn có nghĩa là ràng buộc phải được áp dụng cho tất cả các lớp kích thước.
TÓM LƯỢC :
Biến thể đặc điểm là một thay đổi đối với cách trình bày giao diện người dùng của bạn dựa trên cấu hình thiết bị. Đặc điểm Các biến thể của giao diện người dùng không chỉ giới hạn ở các ràng buộc mà có thể được áp dụng cho nhiều thứ khác. Chẳng hạn như thay đổi màu của nền và các yếu tố khác khi thiết bị được đặt thành kiểu tối. Một biến thể có thể áp dụng cho một phần tử của giao diện người dùng, chẳng hạn như loại bỏ một ràng buộc hoặc cho một thuộc tính của một lớp chế độ xem hoặc ràng buộc, chẳng hạn như phông chữ cho nhãn. Bạn có thể thay đổi:
Tập hợp các thuộc tính cụ thể mà bạn có thể thay đổi tùy thuộc vào lớp của phần tử. Trong ví dụ, chúng tôi đã chứng minh việc sử dụng- Cài đặt một ràng buộc & - Hằng số ràng buộc. Những người khác, khá đơn giản và có thể dễ dàng suy ra.