Mục lục:
- Ngoài hệ thống tọa độ màn hình, chế độ xem xác định hệ tọa độ cục bộ của chính nó cho phép bạn xác định tọa độ tương đối so với chế độ xem thay vì tương đối so với màn hình. Trong thực tế, bạn thường làm cả hai tùy thuộc vào những gì bạn đang cố gắng để làm.
- superview của nó.
- struct CGRect {CGPoint origin; Kích thước CGSize;};
Video: Tự học thiết kế UX. Bài 1.1 Bắt đầu (những hiểu biết cơ bản về UX và thiết kế UX) 2025
May mắn thay, hầu hết những gì bạn cần làm như iOS hoạt hình là có liên quan đã được xây dựng trong khuôn khổ. Một số thuộc tính xem có thể hoạt hình, điều này có nghĩa là bạn chỉ cần cho biết vị trí bắt đầu và nơi nào để kết thúc di chuyển của nó và một số tham số tùy chọn khác và bạn đã hoàn tất. Chính bản thân view (trong lớp cơ sở UIVIew) có các chức năng để di chuyển động.
Để cung cấp cho bạn một số ngữ cảnh để hiểu hoạt động của iPhone và iPad hoạt động như thế nào, tuy nhiên, bạn cần phải hiểu điều gì sẽ xảy ra khi khung làm việc chăm sóc cho công việc vặt của bạn. Cụ thể hơn, bạn cần phải nghiên cứu sâu hơn về chế độ xem, thuộc tính và hệ tọa độ trên iPad.
Ngoài hệ thống tọa độ màn hình, chế độ xem xác định hệ tọa độ cục bộ của chính nó cho phép bạn xác định tọa độ tương đối so với chế độ xem thay vì tương đối so với màn hình. Trong thực tế, bạn thường làm cả hai tùy thuộc vào những gì bạn đang cố gắng để làm.
Vì mỗi chế độ xem và cửa sổ xác định hệ tọa độ cục bộ riêng của mình, bất cứ khi nào bạn vẽ hoặc xử lý các tọa độ, bạn sẽ phải quan tâm đến hệ tọa độ nào bạn đang sử dụng. Điều đó nghe có vẻ đáng lo ngại, nhưng nó thực sự không phải là một thỏa thuận lớn sau khi bạn nhận được vào nhịp điệu của làm việc với các hệ thống phối hợp.
Điểm so với pixelĐược rồi, vì vậy màn hình Retina có độ phân giải cao sẽ xuất hiện ở đâu?
Tất cả các giá trị tọa độ và khoảng cách được xác định bằng cách sử dụng các giá trị điểm nổi trong các đơn vị được gọi là
điểm. Điều chính cần hiểu về các điểm chính là chúng cung cấp một khung tham chiếu cố định để vẽ. Khung tham chiếu cố định đó bắt nguồn từ thực tế là một điểm là 1/72 inch. (Macintosh và LaserWriter gốc Một điểm là một đơn vị được chấp nhận rộng rãi.) Macintosh gốc có độ phân giải màn hình là 72 pixel / inch (PPI). Điều này có nghĩa là điểm và điểm ảnh là giống hệt nhau. Tuy nhiên, theo thời gian, công nghệ đã tiến triển và bây giờ kích thước pixel và mật độ (PPI) đã thay đổi. Không còn hầu hết các thiết bị thực sự có 72 PPI, nhưng vì điểm ảnh và điểm đã được sử dụng hoán đổi cho nhau, sự xuất hiện của màn hình hiển thị độ phân giải cao như màn hình Retina đã gây ra sự nhầm lẫn. Khi bạn nói về kích thước hoặc vị trí, bạn có thể nói chuyện trong các điểm. Nếu bạn đang nói về độ phân giải của hình ảnh bạn sẽ đặt trên một đối tượng với một kích thước nhất định hoặc vị trí, có lẽ bạn đang nói trong các điểm ảnh. Trên một màn hình hiển thị Retina, hình ảnh của bạn sẽ có hai lần các điểm ảnh mà bạn có trên một màn hình Retina không, và có thể bạn sử dụng một riêng biệt. png.
Hãy giữ sự phân biệt này trong tâm trí, đặc biệt khi bạn đang xem tài liệu cũ (trước 2013). Bạn phải sắp xếp ra khi "pixel" có nghĩa là pixel và khi nó có nghĩa là điểm. Một số nhà phát triển sử dụng như một nguyên tắc cơ bản của ngón tay cái, "Xcode = điểm và Photoshop = pixel. "Đó là một khái quát hóa và nó không phải là sự thật trong mọi trường hợp, nhưng khi khái quát hóa đi, nói chung là đúng.
Vị trí của đối tượng xem trong một hệ tọa độ được xác định bằng khung hoặc thuộc tính trung tâm của nó:
Thuộc tính khung chứa khung hình chữ nhật khung trong hệ thống tọa độ
superview của nó.
Thuộc tính trung tâm chứa điểm trung tâm được biết đến của giao diện
-
trong hệ tọa độ của superview. Trong cuộc đi lang thang của bạn, bạn có thể gặp một ngày nào đó thuộc tính giới hạn. Nó được gắn với hình chữ nhật ranh giới, xác định kích thước của khung nhìn (và nguồn gốc nội dung) trong hệ thống tọa độ địa phương của
-
. Chế độ xem tọa độ bạn đã đặt cho vị trí của chế độ xem trong Trình tạo Giao diện nằm trong các điểm. Các tọa độ bắt đầu từ 0, 0 ở phía trên bên trái và tăng khi bạn đi xuống và sang phải. Bạn thường đặt các đối tượng dưới thanh trạng thái 20 điểm, nhưng với iOS 7, chế độ xem có thể xuất hiện thông qua điều hướng hoặc thanh công cụ, vì vậy bạn có thể đặt chúng thấp hơn nếu bạn không muốn chúng hiển thị thông qua.
Làm việc với cấu trúc dữ liệu Ngoài việc biết phải làm gì ở đâu, bạn cần phải hiểu cách cấu trúc dữ liệu ảnh hưởng đến cách bạn làm việc với chế độ xem.
Khung là một CGRect - một struct (một kiểu ngôn ngữ C tổng hợp các biến liên quan đến khái niệm thành một loại duy nhất) với nguồn gốc và một kích thước bao gồm CGPoints. CG ở đây là viết tắt của Core Graphics, một trong những khuôn khổ được bao gồm bởi Xcode khi bạn chọn mẫu ứng dụng Single-View. Đoạn mã sau cho thấy cấu trúc CGRect:
struct CGRect {CGPoint origin; Kích thước CGSize;};
Nguồn gốc là một CGPoint có giá trị x và y, và một CGSize là một CGPoint có chiều rộng và chiều cao. Đoạn mã sau cho thấy cấu trúc CGPoint:
struct CGPoint {CGFloat x; CGFloat y;}; struct CGSize {CGFloat rộng; CGFloat chiều cao;};
Tương tự như vậy, thuộc tính của trung tâm là một CGPoint. Và đó là tất cả những gì bạn cần biết về cấu trúc dữ liệu bạn sẽ sử dụng.
