Autolayout - Вертикально центр два вида в UITableViewCell, когда один вид имеет динамической высоту
Это то, что я пытаюсь добиться. Внутри UITableView Cell у меня есть UIlabel, заполненный динамическим контентом и отдельным UIView, который имеет заданную высоту. В некоторых случаях, когда имеется много текста, UIlabel определяет высоту ячейки UITableView. В других случаях, когда имеется только одна строка текста, заполняющая UILabel, 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)>)
Перейдите по этой ссылке .... http://stackoverflow.com/questions/18527227/uitableviewcell-with-dynamic-height-ios – Rahul
Да ...... и в чем проблема ? Какой результат дает вам ваш код? – rdelmar