これが私が達成しようとしていることです。UITableView セル内には、動的コンテンツが設定された UIlabel と、高さが設定された別の UIView があります。場合によっては、テキストが多い場合、UIlabel によって UITableView セルの高さが決まります。UILabel に入力されるテキストが 1 行しかない場合は、UIView がセルの高さを設定します。(これは私が現在持っているものです。)
self.myLabel.setTranslatesAutoresizingMaskIntoConstraints(false)
self.myView.setTranslatesAutoresizingMaskIntoConstraints(false)
let viewsDictionary = [
"myLabel":myLabel,
"myView":myView,
]
let myLabel_H:Array = NSLayoutConstraint.constraintsWithVisualFormat("H:|-15-[myLabel]-60-|", options: NSLayoutFormatOptions(0), metrics: nil, views: viewsDictionary)
let myLabel_V:Array = NSLayoutConstraint.constraintsWithVisualFormat("V:|-[myLabel]-|", options:NSLayoutFormatOptions(0), metrics: nil, views: viewsDictionary)
self.contentView.addConstraints(myLabel_H)
self.contentView.addConstraints(myLabel_V)
let myView_H:Array = NSLayoutConstraint.constraintsWithVisualFormat("H:[myView(50)]-|", options: NSLayoutFormatOptions(0), metrics: nil, views: viewsDictionary)
let myView_V:Array = NSLayoutConstraint.constraintsWithVisualFormat("V:|-(>=10)-[myView(100)]-(>=10)-|", options: NSLayoutFormatOptions(0), metrics: nil, views: viewsDictionary)
self.contentView.addConstraints(myView_H)
self.contentView.addConstraints(myView_V)
代わりに、これを取得します: (そして、エラーをスローしています: =10)-| (名前: '|':UITableViewCellContentView:0x7fc21bc6d050 )>)