はIOSの - 。scaleaspectfit UIImageViewのイメージ上のレイアウトUIImageViewのサブビュー
(のtableViewのセルは、以下に示されている)私は、各セルで同じ景色をUIStackView(異なるコンテンツのみ)でのUITableViewを有しますビューは上記のUIImageViewとUILabelで構成されています。 UIImageViewのコンテンツは、維持率のために.scaleAspectFitに設定されています。現在の画像と完全に重なり合っているimageViewに新しい画像レイヤー(サブビュー)を追加する際に問題がありますが、画像のアンカーではなくUIImageViewのアンカーしか知りませんので、autolayoutで画像に正しくフィットできません。存在しない)。
PS:幅と高さを設定するのにimageview.image.size.width
を使用しようとしましたが、それも役に立たないです。自動レイアウトを使用してサブビューを追加する
現在のコード:
func addStripe(){
let stripeLayer = UIImageView(image: #imageLiteral(resourceName: "book_new"))
imageView.addSubview(stripeLayer)
stripeLayer.contentMode = .scaleToFill
stripeLayer.translatesAutoresizingMaskIntoConstraints = false
stripeLayer.topAnchor.constraint(equalTo: imageView.topAnchor).isActive = true
stripeLayer.leadingAnchor.constraint(equalTo: imageView.centerXAnchor).isActive = true
stripeLayer.trailingAnchor.constraint(equalTo: imageView.trailingAnchor).isActive = true
Aaaand addStripe
機能(間違った)
の結果があり、あなたの時間をありがとうみんなを!
は、[この](https://stackoverflow.com/questions/6278876/how-to-know-the-image-size-after-applying-aspectを見てください。 - イメージのイメージに合わせて/ 43114960#43114960)。これは結果としてイメージのサイズをどのように取得するかを示します。ストライプを正しく演奏するのは簡単です。 –
@ReinhardMännerそれは完璧に動作します!解決策としてマークするため、コメントとして回答を追加してください。どうもありがとうございました。 – prone666