問題タブ [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 投票する
0 に答える
398 参照

layout - UIImageView がコンテンツ モードに従わない

下部にビュー コントローラーが埋め込まれたビュー コントローラーがあり、上部に画像がある iOS アプリを設計しています。ただし、画像ビューに問題があります。画像ビューがなくても大丈夫です。画像ビューを配置すると、画像ビューが画像に正しく収まりません。インターフェイス ビルダーでの外観は次のとおりです (Scale to Fill に設定)。

ここに画像の説明を入力

iPod Touch (iOS 6) で実行すると、次のようになります。

ここに画像の説明を入力

画像の縦横比は、Interface Builder で表示されるものとは異なります。次に、画像モードを Aspect Fill に設定してみます (これが実際に必要なモードです)。

ここに画像の説明を入力

これはまさに私が実際に望んでいるものですが、実行すると、画像がほぼ画面全体に表示されます。

ここに画像の説明を入力

フレンド ピッカー ビュー コントローラーがイメージ ビューの背後にあることに注意してください。View Controller全体のレイアウトは正しいです(埋め込まれたView Controllerは正しく配置されています。最後のスクリーンショットで画像が終了するポイントに注意してください.Jから始まり、画像の後ろの上部まで続くことを意味します).あまりにも多くのスペースを占有している画像ビュー。フレーム四角形のさまざまな配置を試し、iOS 6 の自動レイアウトを切り替えてみましたが、どちらも役に立ちませんでした。明らかな点が欠けているのでしょうか、それとも iOS のレイアウト システムのバグでしょうか。(Interface Builder と実際のアプリの間で WYSIWYG が失敗するため、おそらく 2 つ目) 回避策はありますか (Photoshop で画像の一部を必要な正確なサイズでトリミングする以外に)?

ありがとう、

できる。

更新:私が現在見つけた回避策は、イメージ ビューを別のビューに配置し、親ビューのクリップ サブビュー プロパティをオンに設定することです。しかし、画像ビュー自体はまだ正しく動作していません。これで現在私の問題は解決されていますが、実際の解決策ではないため、解決策の回答は大歓迎です。

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

ios - キャプチャしたスクリーンショットの印刷 - ぼやけた画像

スクリーンショットを印刷するコードがいくつかあります。問題は、画像を「合わせる」のではなく、デフォルトのアクションが用紙を画像で「埋める」ことであり、これが原因でストレッチが発生することです。iPhone (非 Retina など) の印刷画面の場合、見栄えが悪くなります。

画像を引き伸ばさずに印刷するプロパティや方法が見つかりません。誰か助けてもらえますか?

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

ios - iOS:UIViewContentModeScaleAspectFillを使用するときにUIImageViewを整列(左/右)する方法は?

UIImageViewのcontentModeプロパティで遊んでいます。

UIViewContentModeScaleAspectFillに設定すると、画像は画面に合わせて拡大縮小されます。中央に配置されています。そのため、画像の左右(または画面の向きによっては上下)の部分がクリップされます。

同じ振る舞いをしたいのですが、中心に置かないでください。右側(または左側)でのみ画像をクリップすることは可能ですか?(これも向きに応じて上または下)?

ありがとう

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

ios - UIView のカスタム レイアウトを実行して、iPhone 5 の画面サイズと通常の画面サイズの両方で動作するようにする方法

これが望ましい結果です。青い領域は、対象の UIView です。UIView は UIImageView ではありません。

ここに画像の説明を入力

自動サイズ変更マスクを使用してあらゆる種類のアレンジを試みましたが、役に立ちませんでした

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

ios - imageWithData に設定された UIImageView は contentMode を無視します

私のカスタムtableViewCellには、セル全体を埋めるimageView(tableViewCellのデフォルトのimageViewではない)があります。contentMode を使用して IB で (およびコードで) 設定され、UIViewContentModeAspectFill境界にクリップされます。imageView のイメージを でロードされたイメージに変更するたびに、必要に応じて imageView のサイズが変更さ[UIImage imageNamed:...]れ、フィットします。ただし、イメージ セットを でロードすると[UIImage imageWithData:...]、イメージは設定されますが、サイズは変更されません。

イメージ自体をデータとともにロードするコードは、バックグラウンド スレッドで実行され、次のようになります。

のメインスレッドで画像を設定しようとしましたlayoutSubviewsが、常に同じ結果が得られます.imageViewを埋めるためにサイズが変更されません. 画像 (JPG) をアプリ バンドルに追加し、プログラムで を使用して設定しましたが[UIImage imageNamed:...]、これは機能しますが、アプリは URL からデータを取得する必要があります。

また、UIImageView+AFNetworking-class を使用して、独自のスレッドを作成する代わりに画像を非同期に設定しようとしましたが、それも機能しません。

データから読み込まれたときに、画像が UIImageView の contentMode を尊重しないのはなぜですか? どんな助けでも大歓迎です。JPEG も PNG も機能しません。

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

ios - Auto Layout 制約を UIView の contentMode プロパティと組み合わせる方法

UIImageView自動レイアウトで構成されたオブジェクトがあります。ビューがそのスーパービューから一定の距離を保つように、制約を作成しました。視覚的な形式では、次のようになります。

しかし、下の画像の縦横比も維持したいので、に割り当てUIViewContentModeScaleAspectFitましたcontentMode

cornerRadius関連する値を設定するまで、すべてがうまく機能していると思いましたCALayer

画像ビューのサイズが変更された場合、たとえば方向の変更により、ビューが取得した新しいサイズに応じて丸みを帯びた角が失われます。その理由は(下の破線cornerRadiusのフレーム) に適用されますUIImageViewが、下にある画像も考慮してサイズ変更されるためcontentMode(下のアスタリスクのフレーム)、丸みを帯びた角は表示されなくなります。

この動作を防ぐ方法はありますか?

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

iphone - UIImage のコンテンツのサイズを変更する

問題を簡単に理解するために、添付の画像を確認してください。ここに画像の説明を入力

×の字と丸の字の大きさに注意してください。両方のキャラクターの画像のサイズは同じですが、2 番目のキャラクターの形状により、少し小さく見えます。2 番目のキャラクターに別の画像を使用できることはわかっていますが、その場合、キャラクターの形状が損なわれます。したがって、UIImageのコンテンツを両方の画像ビューで等しくなるように再描画できる方法を誰かが提案できますか?

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

ios - iOS >> UITableViewCell ImageView プロパティ >> ContentMode は効果がありません

多くの場合、4 つの UITableViewCell の「シェルフ」スタイルの 1 つを使用するだけで十分ですが、1 つの「ちょっとした」面倒なことを除いて、cell.imageView.contentMode プロパティは常に Scale to Fill に設定されています。画像の比率が異なる場合、各行ごとに異なる x でセル ラベルがプッシュされます。醜く見える…

コードで修正しようとすると、たとえば cellForRowAtIndexPath メソッドで、プロパティをアドレス指定して Aspect Fit に割り当てることで、警告もエラーも発生しませんが、単に何もしません。つまり、Scale to Fill のままです。

つまり、テーブル ビューに表示されるすべての画像を担当するわけではないため、同じサイズにカットできないアプリがある場合、たとえば、ユーザーがライブラリから画像を選択できるようにしたい場合や、ダウンロードなど... - 必要なのは画像とラベルだけであっても、カスタム セルを使用する必要があります。

UITableViewCellをサブクラス化せずに、デフォルトのスタイルを使用してこれを解決する方法を知っている人はいますか?