問題タブ [contentmode]

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.

0 投票する
2 に答える
2616 参照

ios - 向きを変更した後、UIImageViewをスケーリングします

私のアプリケーションでは、UIView内にUIIMageViewがあり、ポートレートモードではimageviewがUIViewの全領域を塗りつぶしますが、向きを変更した後、UIViewのコンテンツモードをScaleに設定したにもかかわらず、UIViewは回転しますが、引き伸ばされません。

0 投票する
2 に答える
1005 参照

iphone - ModalViewController の UIImageView が ContentMode を無視する - iPhone

UIImageView をコンテンツ モードの塗りつぶしスケールに設定したモーダル ビューを表示しています (xib 経由)。親クラスのサムネイルを使用して、モーダル ビュー クラスに UIImage を設定しています。

次に、モーダルビュークラス自体で:

問題は、ビューが表示されたときに、xib で設定されたコンテンツ モードを無視して、画像をフル サイズで挿入しているように見えることです。

このビューに戻ると、画像が UIImage ビューに正しく収まるので、これはバグのようです。

誰でも助けることができますか?

ありがとう。

0 投票する
2 に答える
411 参照

uitableview - UITableView セルの imageView は、タッチダウン イベントで setClipsToBounds に違反します

UITableViewセルに URL からの画像が配置されている がありますimageView

contentMode画像は正方形ではありません (横長です) が、最初は isscaleAspectFillsetClipsToBoundsisのように正方形として読み込まれますYES。ここまでは順調ですね。

ただし、セルにタッチすると、画像が「広がり」ます。つまり、そのscaleAspect部分は保持されますが、 のように右ににじみsetClipsToBoundsますNO

行/セルが表示されなくなり、リサイクルされて戻ってきた場合も同じ動作が発生します。この場合、URL からではなくメモリ内キャッシュから画像を取得しています。

contentModeと の両方を明示的に設定しようとsetClipsToBoundsしましたcell.imageViewが、効果がないようです。何かアドバイスはありますか?ありがとう。

タッチダウン前:

タッチダウン前

タッチダウン後 (またはキャッシュからリサイクル):

タッチダウン後

0 投票する
2 に答える
2055 参照

ios - UIViewの外でコンテンツを非表示にする方法

私はUIImageViewwithを持っているUIViewContentModeCenterので、それが保持する画像は拡大縮小も変形もされません。ただし、この方法では、画像が大きい場合、ImageView のフレームの外に表示されます。画像をトリミングしたくありません(ユーザーは拡大縮小できるため、データの損失はオプションではありません)が、その一部をImageView非表示または何かの外側にする必要があります

0 投票する
0 に答える
511 参照

ios - UIImageエフェクト画像のコンテンツモード

色が違うだけで全く同じ画像が2枚あります。それらを使用して、2 つの UIImageViews 画像を設定します。プログレスエフェクトを作成しようとしていますが、ビュー階層は次のようになります

すべてのビューは、左モードに設定されている最下位の UIImageView を除いて、コンテンツ モードの Scale to fill に設定されています。これは、正の x 軸に沿って 2 番目の画像 (最初の画像の上にある) をゆっくりと表示すると、進行錯覚の観点から機能します。

私が抱えている問題は、コンテンツモードを左に設定すると、同じはずの画像が最初の画像と異なる比率になることです。2 番目の imageview のモードを Scale To Fill に設定すると、画像はまったく同じ比率になりますが、固定したい場合は、imageview が x 軸に沿って拡大するにつれて画像がスケーリングされます。

Scale To Fill と Left コンテンツ モードを組み合わせる方法、またはこの比率の問題を修正するにはどうすればよいですか?

0 投票する
1 に答える
488 参照

iphone - アスペクトフィットuiimageviewサイズに従ってフィットするボーダー画像を作成するにはどうすればよいですか?

私のアプリケーションでは、2つのuiimageviewがあります。1つのimageviewには、ユーザーがフォトライブラリから選択するか、カメラから写真を撮る画像が含まれています。このimageviewのcontentmodeは、サイズが小さい場合に画像が引き伸ばされないようにアスペクトフィットです。他のimageviewがあります。その最初の画像ビューに境界線がある画像が含まれています。ユーザーが画像ビューと同じサイズの画像を選択した場合、境界線は適切な場所です。ただし、画像のサイズが小さい場合、境界線は適切に表示されません。境界線画像と選択した写真の間にギャップがあります。 image.iはそのギャップを望んでいません。どうすればこれを修正できますか?添付の画像を参照してください。ここでは、画像とフレームの間に黒いギャップは必要ありません。

0 投票する
1 に答える
1167 参照

ios - contentMode UIViewContentModeScaleAspectFit を持つ UIImageView の UILabel

UIImageView の上にカスタムの背景色を持つラベルを設定する必要があります。問題は、画像ビューの画像と同じサイズの幅にしたいということです。これまでのコードは次のとおりです。

そしてラベル:

contentMode を UIViewContentModeScaleAspectFit として設定すると、一部の画像が UIImageView より小さくなり、ラベルの幅を同じサイズにできないようです。

0 投票する
2 に答える
8493 参照

ios5 - UIViewContentModeモードが参照するコンテンツのタイプは何ですか?

contentModeプロパティに関するUIViewの公式ドキュメントによると:

この定義の内容は何によって定義されていますか? それはサブビューですか、それともビューの背景色を定義した場合などです。

UIViewContentModeCenter私の最初の推測では、少なくともビュー内のサブビューに適用する必要がありますが、たとえば、次のコード スニペットでは、タグを操作したときに期待した結果が得られません 。

greenView を含む redView をセットアップしました。また、redview のコンテンツ モードを次のように設定しましたUIViewContentModeCenter。親のフレームを変更したときに、書いたコードで greenView が中央に配置されないのはなぜですか? すべきことではないUIViewContentModeCenterか。

明確にしてくれてありがとう!

Ps:上記のコードはloadView、単純なビュー コントローラー テンプレート プロジェクトで簡単にテストできます。

0 投票する
3 に答える
131 参照

objective-c - uiviewに適合したUiimageView

UIImageViewに少し問題があります。UIImageViewのコンテンツがUIViewにオーバーフローしないようにしたい。

このコードを試したところ、この結果が得られましたが、エリアストライプの画像は表示されません。

ここに画像の説明を入力してください

「contentMode」と「autorezingMask」という多くのプロパティを試しましたが、良い結果が得られませんでした。

ありがとうございました !

0 投票する
1 に答える
1250 参照

iphone - 画像のサイズを自動変更するにはどうすればよいですか?ただし、ImageViewの上部(プログラムでXcode)にありますか?

(小さい)画像(たとえば50x10)で塗りつぶしたいimageView(たとえば100x100)があり、画像をビューの中央ではなく、ビューの上部に配置したいと思います。

使用する場合

ビューの中央にある100x20(予想どおり)に拡大縮小された画像でビューを塗りつぶします。

このような:

設定したら

私はこれを手に入れます:

画像は拡大縮小され、imageViewの中央で50x10のままになります(UIViewContentModeTopの指示に従いますが、UIViewContentModeScaleAspectFitは無視されます)。

両方を受け入れるにはどうすればよいですか?このような: