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};