私はcontentViewにxibファイルを2回追加しようとしています。内容の大きさに基づいてcontentViewの高さを変更したいと思います。コンテンツのサイズに基づいてビューの高さを動的に変更するにはどうすればよいですか?
この画像は私がここに
を達成したいものを示しては、私のコードは、これは私が得る結果である
import UIKit
class ProfileSetViewController: UIViewController {
@IBOutlet weak var contentView: UIView!
@IBOutlet weak var contentViewHeight: NSLayoutConstraint!
override func viewDidLayoutSubviews() {
if let CarViewAdd = NSBundle.mainBundle().loadNibNamed("CarViewAdd", owner: self, options: nil)[0] as? CarViewAdd {
contentViewHeight.constant = 220
contentView.frame.size.height = 220
CarViewAdd.frame = CGRectMake(0, 0, self.contentView.frame.size.width, 220)
CarViewAdd.carImage.layer.cornerRadius = 10
CarViewAdd.carImage.clipsToBounds = true
CarViewAdd.carImage.layer.borderColor = UIColor(red: 255/255, green: 0/255, blue: 0/255, alpha: 1.0).CGColor
CarViewAdd.carImage.layer.borderWidth = 3
contentView.addSubview(CarViewAdd)
}
if let CarViewAdd = NSBundle.mainBundle().loadNibNamed("CarViewAdd", owner: self, options: nil)[0] as? CarViewAdd {
contentViewHeight.constant = 442
contentView.frame.size.height = 442
CarViewAdd.frame = CGRectMake(0, 222, self.contentView.frame.size.width, 220)
CarViewAdd.carImage.layer.cornerRadius = 10
CarViewAdd.carImage.clipsToBounds = true
CarViewAdd.carImage.layer.borderColor = UIColor(red: 255/255, green: 0/255, blue: 0/255, alpha: 1.0).CGColor
CarViewAdd.carImage.layer.borderWidth = 3
contentView.addSubview(CarViewAdd)
}
}
です。
トップのxib画像が正しく表示されないことに注意してください。これをどうすれば解決できますか?
carImageコンテンツモードは、ストーリーボードでアスペクトフィルに設定されています。私はアスペクト・フィットで試してみましたが、私はそれを修正しませんでした。 – user3126427