2012-07-03 35 views
5

Làm thế nào là một CALAyer.frame liên quan đến UIView.frame của nó? (trong trường hợp này cụ thể là UIImageView.frame).mối quan hệ giữa UIView.frame và CALayer.frame là gì? (cả trước và sau một CATransform3D)

Cho rằng các giá trị cho một CALayer.frame có khả năng khác với UIView.frame sau khi chuyển đổi CAtransform3D, chúng không còn có bất kỳ kết nối nào? (và sau đó, tôi có nên quan tâm hơn đến việc quản lý các kích thước của CALayer hơn là số UIImageView trong giám sát của tôi không?).

Trả lời

7

Nếu bạn đang làm việc với Core Animation và các lớp, bạn nên tập trung vào các CALayer thuộc tính sau:

  1. vị trí
  2. vọt
  3. anchorPoint
  4. chuyển

Trích dẫn từ Apple Technical Q & A QA1620 có sẵn here:

Hỏi: Khi tôi cố gắng tạo hiệu ứng khung của một CAL không có gì xảy ra. Tại sao?

A: Khi tôi cố gắng tạo hiệu ứng cho khung của một CALayer không có gì xảy ra. Tại sao?

Thuộc tính khung của một CALayer là thuộc tính bắt nguồn, phụ thuộc vào vị trí, anchorPoint, giới hạn và biến đổi của lớp. Thay vào đó, thay vào đó, làm hoạt ảnh của khung hình, bạn nên thay đổi vị trí hoặc giới hạn, tùy thuộc vào hiệu ứng bạn đang cố thực hiện.

+0

Công cụ tuyệt vời, cảm ơn - Tôi chưa từng xem phần Hỏi & Đáp trước khi có vẻ rất hữu ích – NSTJ

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