Lebih
Skala dengan CGAffineTransform dan atur jangkar
Jika saya mengerti dengan benar, menskalakan UIView
dengan CGAffineTransform
akan menjangkar transformasi ke pusatnya.
Secara khusus:
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);
Cetakan:
-50;-50;200;200
Bagaimana Anda membuat skala CGAffineTransform yang menggunakan titik jangkar tertentu (katakanlah 0;0)?
30
2
(a)
Skala dan kemudian terjemahkan?
Sesuatu seperti:
(b)
Tetapkan titik jangkar (yang mungkin benar-benar Anda inginkan)
(c)
Atur lagi bagian tengah untuk memastikannya berada di tempat yang sama?
Pertama #import `` dan kemudian atur titik jangkar dari tampilan Anda: