2016-06-23 7 views
1

私はcontentViewにxibファイルを2回追加しようとしています。内容の大きさに基づいてcontentViewの高さを変更したいと思います。コンテンツのサイズに基づいてビューの高さを動的に変更するにはどうすればよいですか?

この画像は私がここに

enter image description here

を達成したいものを示しては、私のコードは、これは私が得る結果である

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画像が正しく表示されないことに注意してください。これをどうすれば解決できますか?

enter image description here

答えて

0

私はXIBファイルのため、希望枠で各XIBのためのUIViewを追加することによって、問題を修正した後、私はUIViewのにXIBを追加carImage.contentMode = .ScaleAspectFit

+0

carImageコンテンツモードは、ストーリーボードでアスペクトフィルに設定されています。私はアスペクト・フィットで試してみましたが、私はそれを修正しませんでした。 – user3126427

関連する問題