2012-07-03 10 views
5

Jak jest CALAyer.frame związane z jego UIView.frame? (w tym przypadku konkretnie UIImageView.frame).jaki jest związek między UIView.frame a CALayer.frame? (zarówno przed i po CATransform3D)

Biorąc pod uwagę, że wartości dla CALayer.frame potencjalnie różnią się od UIView.frame po transformacji CAtransform3D, czy nie mają już żadnego połączenia? (a następnie, czy powinienem bardziej przejmować się zarządzaniem wymiarami mojego CALayer, a nie moim UIImageView w moim superzoku?).

Odpowiedz

7

Jeśli pracujesz z Rdzeń Animacja i warstw, należy skupić się na następujących CALayer właściwości:

  1. pozycja
  2. granice
  3. Anchorpoint
  4. przekształcić

Cytat z Apple Technical Q & QA1620 dostępny here:

Q: Kiedy próbuję animowanie rama z niczego CALayer dzieje. Czemu?

A: Kiedy próbuję animować klatkę CALayera, nic się nie dzieje. Czemu?

Własność ramki obiektu CALayer jest właściwością pochodną, ​​zależną od pozycji, anchorPoint, granic i transformacji warstwy. Zamiast animować ramkę, należy zamiast tego animować położenie lub granice , w zależności od efektu, jaki próbujesz osiągnąć.

+0

Świetne rzeczy, dziękuję - nie widziałem pytań i odpowiedzi, zanim będzie bardzo pomocne – NSTJ

Powiązane problemy