私は画像伸長モードがFill
,UniformToFill
、Uniform
であるXAMLの世界から来ています。私はiOSアプリでUniformToFill
モードを達成することを目標にしています。 iOSでは、ScaleToFill
、AspectToFit
、AspectToFill
など多数ありました。それらのどれも私の要求を満たすものではありません。イメージの設定方法UniformToFillストレッチモード
必要な動作:UIImageView
(画像コンテナ)のレイアウトのサイズは固定されたままです。固定サイズの画像をUIImageView
に拡大し、画像自体のアスペクト比を維持する。側面(垂直、水平)のいずれかと一致すると、画像のクリップ残り。
これをより詳しく説明するために、スクリーンショットを示します。私は左から3番目を達成しようとしています。 .ScaleAspectFill
が何をするかだ
私にとって、 'UIImageView'は、' AspectToFill'が使われるとき、レイアウトの制約を超えています。あなたはそれが自動レイアウトの問題だと言っていますか? – XamlGuy
次の行を追加する必要があります: 'imageview.layer.masksToBounds = true'、それは自動レイアウトの問題ではありませんが、境界を切り取らないと、境界から外れることになります。これを行う別の方法があります。このメソッドを 'imageview.clipsToBounds = true'と呼ぶこともできます。これは上記の行と同じように動作します。 –
右。私はそれを試して、あなたに戻ってくるつもりです。 – XamlGuy