我來自XAML世界,我們的圖像拉伸模式爲Fill
,UniformToFill
和Uniform
。我的目標是在我的iOS應用中實現UniformToFill
模式。在iOS中,我碰到了ScaleToFill
,AspectToFit
,AspectToFill
等等。他們都不符合我的要求。如何設置圖像UniformToFill伸展模式
所需行爲:UIImageView
(圖像容器)在佈局中的大小保持不變。根據固定尺寸UIImageView
縮放圖像並保持圖像本身的寬高比。匹配任一側(垂直,水平),剪輯圖像的其餘部分。
爲了更好地說明它,下面是屏幕截圖;我期待從左邊獲得第三名。
對我來說,當使用AspectToFill時,'UIImageView'跨越了佈局約束。你說這是自動佈局問題? – XamlGuy
你應該添加下面一行:'imageview.layer.masksToBounds = true',它不是自動佈局問題,但它是由於ios的行爲,直到你不剪切它的邊界,它會超出其界限。你有另一種方式來做到這一點,你也可以調用這個方法'imageview.clipsToBounds = true',這個方法和上面的方法一樣,現在工作嗎? –
對。我會嘗試一下並回復你。 – XamlGuy