2011-07-09 58 views
7

我想縮放一個UIView無縮放其子視圖,或在我的情況下,我只是希望子視圖縮放在一個軸。我需要這些層次結構,因爲我設置了一些手勢識別器來檢測平移和旋轉,並且我希望這些與父視圖同時發生。規模UIView無縮放子視圖

但是,我不希望縮放同時發生。對於一些子視圖,我希望它只發生在垂直或水平方向,或者根本沒有縮放。

在UIView上使用CGAffineTransform時,是否有一種方法可以控制UIView子視圖中的自動縮放?

回答

4

如果確保正確設置了子視圖的autoresizingMask,則可以更改容器UIView的框架(它是動畫形式的),並且子視圖不會更改大小(如果調整大小的屏蔽是正確的)。關閉containerView.autoresizesSubviews並更改框架也應該起作用。

0

將視圖的autoresizesSubviews設置爲NO,默認情況下爲YES

+5

我已經嘗試過,我也嘗試設置autoresizingMask不同的配置和沒有任何變化。我試圖嘗試將autoresizesSubviews和autoresizingMask更改爲父UIView和/或其子視圖及其所有配置,沒有任何更改。我現在正在做的事情(實際上起作用)是當它將CGAFfineTransform應用於父UIView時,我立即將縮放比例轉換爲其子視圖。我只是不認爲這是合適的方式,我想像有一些我失去了autoresizesSubviews或autoresizingMask。 – jglievano