2016-08-08 12 views
1

NewsAPIを使用してニュースを取得しており、画像ビューで現在のニュースの画像が表示される場所で動作するようにしています。画像の幅を画像の幅と同じに設定できるようにしたいが、画像はライブニュースフィードであるため常に変化する。誰も私がこれをどのように達成するか知っていますか?だからここSwift-外部画像の幅と同じになるように画像の幅を設定する

+0

画像ビューがcontentModeのプロパティを持っており、あなたはいつも私が画像を取得していると私はそのを知らないイメージ図 –

+0

OK @MSU_Bulldog \t の幅を埋めるために、画像のアスペクトフィットするように設定することができますサイズ。私はそれが画面上のどこに表示されることができるようにしたいが、画像のサイズに基づいて最小の寸法を持っている。 – dylan

+0

@DylanSteck:自動レイアウトを使用していますか? – amorbytes

答えて

0

は私が考え出したものです:

のは、ときラベルサイズの変更あなたはぼかし効果を変更したいとしましょう。最も重要な部分は、あなたはまだ方法がわからないので、もし

progressTextVisualEffectView.autoresizesSubviews = true 

これは、質問に答えるのは初めてであるということである

view.addSubview(progressTextVisualEffectView) 
    NSLayoutConstraint.activate([ 
     progressTextVisualEffectView.topAnchor.constraint(equalTo: iosImage.topAnchor, constant: 20), 
     progressTextVisualEffectView.leftAnchor.constraint(equalTo: iosImage.leftAnchor, constant: 20), 
     progressTextVisualEffectView.heightAnchor.constraint(equalToConstant: 36), 
     ]) 
    progressTextVisualEffectView.autoresizesSubviews = true 

    progressTextVisualEffectView.contentView.addSubview(progressLabel) 
    NSLayoutConstraint.activate([ 
     progressLabel.centerXAnchor.constraint(equalTo: progressTextVisualEffectView.centerXAnchor), 
     progressLabel.centerYAnchor.constraint(equalTo: progressTextVisualEffectView.centerYAnchor), 
     progressLabel.rightAnchor.constraint(equalTo: progressTextVisualEffectView.rightAnchor, constant: -10), 
     progressLabel.leftAnchor.constraint(equalTo: progressTextVisualEffectView.leftAnchor, constant: 10) 
     ]) 

} 

let progressLabel: UILabel = { 
    let label = UILabel() 
    label.translatesAutoresizingMaskIntoConstraints = false 
    label.text = "1/111112" 
    label.textColor = UIColor(white: 1, alpha: 0.7) 
    label.font = UIFont.systemFont(ofSize: 15, weight: .semibold) 
    label.sizeToFit() 
    return label 
}() 

let progressTextVisualEffectView: UIVisualEffectView = { 
    let blurEffect = UIBlurEffect(style: .dark) 
    let blur = UIVisualEffectView(effect: blurEffect) 
    blur.layer.cornerRadius = 12 
    blur.clipsToBounds = true 
    blur.translatesAutoresizingMaskIntoConstraints = false 
    blur.sizeToFit() 
    return blur 
}() 

(ブラー効果は、ラベルの夕食図です)あなたは私に尋ねることができます。

関連する問題