問題タブ [aspect-fit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 背の高い画像のSwift画像アスペクトフィルが機能しない
この UIImageView には、比率の異なる画像が含まれている可能性があります。UIImageView のプロパティを調べたところ、View の Mode に設定されたAspect Fillプロパティが必要なようです。
画像が高さよりも幅が広い場合に意図したとおりに機能します。UIImageView から画像の左右の部分を切り取ります。
ただし、画像の幅よりも高さが高い場合、画像の上下の部分はカットされず、画像がビューの外に出て、ビューの下に重なることができます。
これらは、UIImageView に対して私が持っている制約です。
私はいくつかのチュートリアルが私のように進んでいるのを見てきましたが、結果は私にとっては異なります.
grid-layout - 固定アスペクト比で NativeScript GridLayout を作成する方法はありますか?
まず、初めての質問なので、SO のルールに違反していたら申し訳ありません。
私が達成しようとしているのは、私のページに正方形の gridLayout があることです。この動作は、stretch="aspectFit" を持つ要素を持つことと同等である必要があります。
提案された解決策により、正方形の 1 つではなく任意のアスペクト比を強制できる場合、将来的に複数の状況を解決できるようになるため、これは良いプラスになります。または、任意の Layout 要素に適用できれば、それもいいでしょう。
ソリューションは必要に応じてハッキーにすることができ、これを達成するために必要な方法で GridLayout をネストすることができます。
私はすでに次のようにハッキングしようとしました:
視覚的には機能しているように見えましたが、GridLayout の内容が適切に満たされませんでした
PS: 私が選んだ例で気づいたのですが、正方形にしようとしているレイアウト要素はネストされた StackLayout ですが、同じ考えです。ネストされたレイアウト要素を正方形にする方法が必要です。
xcode - Xcode Imageview Aspect Fit 余分なスペースを削除
UITableViewCell 内にイメージビューがあります。
Aspect Fit を使用した Imageview は、画像が大きい場合、上下に多くの余分なスペースを作成します。余分なスペース (灰色の背景色) を下の図に示します。
余分なスペースを削除するにはどうすればよいですか?
この特定の画像は 890 x 589 で、スクリーンショットは iphone 6S シミュレーターで撮影されました。
テーブルセルの自動高さに UITableViewAutomaticDimension を使用しています。
画像ビューには高さの制限がないため、それに応じてサイズを変更できます。
前もって感謝します。
ios - iOS - Swift - UIImage のクリック可能な領域
人体を表す画像の特定の領域に点をプロットする必要があるプロジェクトに取り組んでいます。Interface Builder で、メイン ビューの垂直方向の中央のほとんどを占めるコンテナー UIView をセットアップしました。そのコンテナ ビューに UIImageView を配置し、グラフィックを IB に設定しました。グラフィックは、UIImageView とコンテナー UIView の両方よりもはるかに大きく、より具体的には高くなっています。UIImageView の ContentMode が AspectFit に設定されているのは、画像がコンテナよりも大きく表示されないようにするためです。
このコードは、ユーザーのタップが何かを意味する領域であるいくつかの CGRect インスタンスを作成します。ユーザーがコンテナー ビューをタップすると、ポイントがいずれかの領域内にあるかどうかを判断するためにコードが使用され、領域内にある場合は、その領域の中心にドットが描画されます。
問題は、特定のシミュレーターでアプリを実行すると、領域の四角形が画像の正しい場所にないことです。たとえば、iPhone X でアプリを実行すると、頭の四角形の領域が適切に表示されます。iPhone XR でアプリを実行すると、四角形の領域が頭の左側にずれます。
座標を使用して、たとえば人間の頭が画像内にある場所に基づく領域の四角形を定義しています。画像の ContentMode の AspectFit により、アスペクトを維持するために画像がスケーリングされる可能性が最も高いため、これは正しい方法ではないように感じます。
要点は、画像がどのように拡大縮小されても、長方形を適切な場所とサイズにしたいということです。私のやり方が理にかなっているのかどうかわからないので、これを行うためのより良い方法を提供するいくつかの提案が来ることを願っています.
更新 1 : UIImageView は周囲の UIView に固定されているため、幅と高さはコンテナーと同じ大きさです。画像は UIImageView よりも細いため、画像は中央に表示されます。添付の画像では、紫色の背景は UIImageView であり、最上位の UIView の背景色を示しています。
更新 2 :幅と高さの両方のスケールを確認したところ、それらが異なることがわかりました。幅の倍率は 1.36565656565 で、高さの倍率は 2.104 です。Sweeper によって与えられた両方のスケール係数で与えられた数式を試しましたが、運がありませんでした。