2009-07-25 18 views
7

Hướng dẫn lập trình CA đang nói về Ràng buộc Trình quản lý bố cục. Tuy nhiên, CALayer trong SDK iPhone không có bất kỳ thuộc tính ràng buộc nào hoặc phương thức addConstraint.Có Constraint Layout Managers trên iPhone OS không?

Họ nói rằng hệ điều hành iPhone không cung cấp trình quản lý bố cục tùy chỉnh. Nhưng làm thế nào về những tiêu chuẩn?

Trả lời

10

Thật không may, mặc dù tài liệu nói như vậy, ngay cả bố cục các lớp và thanh chống của lớp bị thiếu từ việc triển khai CALayer của iPhone. Điều này có thể được nhìn thấy bởi tài sản autoresizingMask mất tích trên CALayer trên iPhone.

Đối với Core Plot, chúng tôi đã triển khai bố cục lớp tùy chỉnh của riêng mình thông qua phương thức -layoutSublayers của CALayer. Lớp CPLayer cung cấp một ví dụ về phương pháp này.

+0

Rất thú vị, Brad! – Thanks

1

Phương pháp duy nhất bạn có thể sử dụng cho các chế độ xem/lớp định vị liên quan đến superview/superlayer của chúng là qua mô hình struts &. Trình quản lý bố cục tùy chỉnh không khả dụng trên iPhone.

+0

tức là sử dụng mặt nạ tự động hóa? – Thanks

+0

Có - đối với Hoạt ảnh lõi có nghĩa là sử dụng mặt nạ theo các hằng số được xác định trong CAAutoresizingMask. –

+4

Tài liệu thực sự sai về vấn đề này. autoresizingMask không có sẵn như là một thuộc tính trên CALayer trên iPhone, do đó, không có cách nào để làm bố cục các lớp và thanh chống của các lớp. –

1

Hỗ trợ bố cục Springs và Struts có sẵn thông qua thuộc tính autoresizingMask của UIView.

Các vấn đề liên quan