2013-08-27 37 views
1

我在維護UIImageView的contentMode時應用多個轉換時遇到問題。使用CGAffineTransform縮放UIImageView與UIViewContentModeTop

我用contentMode = UIViewContentModeTop定義了一個UIImageView。我的意圖是應用比例變換不應使圖像傾斜,但應保持圖像的頂部可見。

不幸的是,設置變換,還是歪斜的圖像:

_imageView.transform = CGAffineTransformMakeScale(1.0, 0.5); 

據我所知,這應該圖像縮放到一半的高度,有效地裁剪圖像的底部,如前所述然而, UIImageView似乎使用UIViewContentModeScaleToFill,從而扭曲圖像。

我使用變換而不僅僅是框架操作的原因是我也想旋轉視圖。

這可能是相關的是,我還設置自定義anchorPoint層上:

_imageView.layer.anchorPoint = (CGPoint){0.2, 0.06}; 

回答

0

我通過使用變換不結垢,而是修改邊界矩形,使得變換時被允許固定這一點。使用邊界矩形修改大小,正確地使用我在視圖上設置的contentmode。