問題タブ [material-components-ios]
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.
ios - MDChipView 設定画像サイズ
MDChipView を使用して UICollectionView 内にチップを表示しています 512x512 ピクセルの画像があり、サイズを 50x50 に設定する必要がありますが、シミュレーター内のサイズは、設定に関係なく常に 512x512 です。
内部でこの設定を行いました:
これは私にとってはうまくいかない貧弱なチュートリアルです: MDCchipView
つまり、このライブラリは Android のチップに似ているはずです。ChipView には、Chip のイメージを含む必要がある imageView という名前の ImageView が含まれています。
私はしようとしました:
- フレームをチップ画像に設定します。
configChip.imageView.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
- フレームを MDChipView に設定します。
configChip.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
- で画像をスケーリングします
UIGraphicsImageRenderer
。これにより、画像を含むチップの上に2番目のチップが描画されるという奇妙な動作が発生します - チップ間の高さの制約を正確な定数 50 に設定: 機能しない
- の高さ制限
chip.Image
を正確な定数 50 に設定: 機能しない - チップ と の高さを同じに設定
chip.Image
(ポイント 4. と 5. の制約を維持) - 画像のセット
contentMode
(私はそれらすべてを試しました) - 画像の境界を切り取る: 画像の切り刻まれた小さな部分のみが表示されます
- チップとイメージの両方に設定
translatesAutoresizingMaskIntoConstraints
します (動作していません)false
- サイズを使用して画像に合わせる:
sizeThatFits(CGSize(width: 50, height: 50))
私が試したことはすべて(ポイント3を除く)、同じ結果が得られます。私の意見では、読み込まれた画像の正確なサイズに画像のサイズを変更するフードの下で何かを行っています。