這應該很簡單 - 當我在UIView
上使用CGAffineTransformMakeScale
時,width = 0.5
和height = 0.5
縮小到左上角。我需要它縮小它的中心。如何獲得CGAffineTransformMakeScale以縮小其中心的視圖?
我該如何做到這一點?
這應該很簡單 - 當我在UIView
上使用CGAffineTransformMakeScale
時,width = 0.5
和height = 0.5
縮小到左上角。我需要它縮小它的中心。如何獲得CGAffineTransformMakeScale以縮小其中心的視圖?
我該如何做到這一點?
啊哈,算出了這一個。我正在做一些自定義繪圖,並混淆了框架和邊界。
如果您遇到相同的行爲,請務必關閉Autolayout!
默認CGAffineTransformMakeScale 將圍繞其中心縮放UIViews。
例如:
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
self.myView.transform = CGAffineTransformMakeScale(2, 2);
} completion:nil ];
..會使MyView的兩倍,圍繞其中心縮放。
嗨,你可以擴展你的答案/問題嗎?這個問題在Google上排名很高。整個世界都在觀看;) – jamesh 2010-06-02 15:58:36
只需在設置新變換之前保存中心,然後在完成後將該中心設置回來。 – Sahil 2013-06-03 01:33:24