UIView
'u CGAffineTransform
ile ölçeklendirmeyi doğru anlıyorsam, dönüşümü merkeze sabitler. ÖzellikleCGAffineTransform ile ölçeklendirin ve bağlantıyı ayarlayın
:
self.frame = CGRectMake(0,0,100,100);
self.transform = CGAffineTransformMakeScale(2, 2);
NSLog(@"%f;%f;%f;%f", self.frame.origin.x, self.frame.origin.y, self.frame.size.width, self.frame.size.height);
Baskılar:
-50;-50;200;200
Nasıl belirli bir çapa noktasını kullanan bir CGAffineTransform ölçek oluştururum (diyelim 0; 0)?
O ı iOS 7'de değilim ve merkezden ölçeklendirmez, ama nereden ölçekler, garip sol üst ... Bağlantı noktasını (0,5, 0,5) olarak ayarladığım halde merkezden ölçeklenmez. Herkesin bir fikri var mı? –
@VanDuTran View ''layer'' 'catransform3D' kullanarak doğru davranır ve' anchorPoint' uyuyor bulundu. Bir şekilde pencerenin üst ve sol sınırlarını görüntülemeyi kısıtlayan 'CGAffineTransformMakeScale' kullanmak yerine bunu deneyin. –
@JonathanLin Ben de iOS 7 – ZYiOS