2010-05-29 20 views
5

UIView'in küçültülmesini canlandırmak istiyorum, ancak onun merkezi hakkında değil: farklı bir nokta hakkında.iPhone: Belirli bir nokta hakkında UIView ölçeği

Karanlıkta bir çekim olarak, bir dizi CGAffineTransforms kullanarak görünümü çevirmeyi, ölçeklemeyi ve sonra çevirmeyi denedim. Ama işe yaramıyor: Hala merkeze bakılıyor.

Bunu nasıl yapacağını bilen var mı?

Çok teşekkürler.

cevap

12

projenize Kuvars çerçevesini ekleyin ve sonra (animasyonlar dayandığı civarında) sizin bakış çapa noktasını ayarlayabilirsiniz Kuvars başlığını

#import <QuartzCore/QuartzCore.h> 

örneğin içe noktaları 0 ile 1 arasında değerler 0,0 ile, ki

myView.layer.anchorPoint = CGPointMake(0, 0); 

Not üst o yardımcı oldu YANITLANMAMASI olarak

+1

benim tepkisini işaretleme düşünün iPhone'da bırakılmak. – RunLoop

+2

Çok teşekkürler; Bu gerçekten işe yarıyor. Ancak bir takip problemi: söylemediğim şey, bir "sıçrama" efekti için ölçeklemeyi kullanıyorum. Söz konusu görünüm biraz küçülür, ardından normal boyutuna geri döner. "AnchorPoint" yaklaşımını kullanmak görünümü uygun bir şekilde küçültür, ancak görünümü yeniden büyüttüğümde (dönüşüm için kimlik matrisini kullanarak), tüm görünüm bir parça taşınır (çevrilir). Yinelenebilir, anchorPoint'ten bağımsız bir şekilde bu görünümün orijinal konumuna geri yüklenmesini sağlamanın bir yolu var mı? Teşekkürler! –

+0

Daha kolay olmak gerekirse, görünümünüzün çerçevesinin başlangıç ​​ve başlangıç ​​noktanızı yansıtacak şekilde çerçevenin kökenlerini ve boyutlarını ayarlamanız yeterlidir. Bunu daha kolay bir yaklaşım buldum. – RunLoop