xibファイルに複数行のラベルが含まれているため、動的に高さを変更できます。私はビューコントローラで定義されているuiviewのサブビューとしてこのビューを追加する必要があります。ここでxibファイルからロードされたサブビューに基づいてUIViewのサイズを変更
let settlementDetailsContentView = SettlementDetailsView.instanceFromNib(nibNamed: NibConstants.SettlementDetailsViewNib)
settlementDetailsContentView.frame = settlementDetailsView.bounds
settlementDetailsView.addSubview(settlementDetailsContentView)
settlementDetailsContentViewインタフェース ビルダーに設計されたビューが含まれています。決済デシールビューは、高さ制約がゼロ以上のビューコントローラで定義されたビューです。以下
コードペン先の名前に基づいてビューを返す関数である
class func instanceFromNib(nibNamed : String) -> SettlementDetailsView
{
return UINib(nibName: nibNamed, bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! SettlementDetailsView
}
ビューの高さはに基づいてリサイズされていないので、私がやったことに問題がsettlementdetailsview以下、そのビューがこれに重なっていますサブビュー。
これは、UI looks.Claimドキュメントが の決済詳細ビューにオーバーラップする方法です。
これはUIViewの問題はあなたが
settlementDetailsView
のフレームを変更していないということです
'settlementDetailsContentView'をサブビューとして追加した後に' settlementDetailsView.setNeedsLayout() 'を追加してみてください。 –
サブビューが追加されたときに高さ制約をプログラムで追加できます – chirag90
@laxmankhanal setNeedsLayoutが機能しません –