2013-10-06 3 views
1

Каков правильный способ удаления NSIBPrototypingLayoutConstraints из подпрограмм UITableViewCell и добавить мои собственные ограничения, не видя сообщений об ошибках в журнале моделирования?Как удалить UITableViewCell NSIBPrototypingLayoutConstraint и добавить свой собственный в subviews?

Например, я хочу динамически изменять размер UILabel внутри UITableViewCell, добавив ограничение ширины. Я даже не знаю, является ли это предпочтительным методом этого. Есть ли способ найти прямое ограничение и обновление?

ответ

2

Вы можете удалить все ограничения для объекта, а затем добавить обратно те, которые вы хотите.

Чтобы удалить их:

[yourView removeConstraints:yourView.constraints]; 

Затем вы можете вручную добавить свои собственные ограничения. (here is a more detailed link на добавление ширину вида ограничений)

Чтобы просто изменить существующие ограничения:

for(NSLayoutConstraint *constraint in yourView.constraints) { 
    //you can inspect these to see if their .firstAttribute or .secondAttribute correspond to the type of NSLayoutAttribute you are looking for. 
} 
+0

ли NSIBPrototypingLayoutConstraints порожден IB не в состоянии видеть на этом пути? Когда я проверяю view.constraints внутри ячейки tableview и cell.constraints, они кажутся пустыми. – coolio

+0

Вы посмотрели на этот ответ? В нем есть несколько идей по вариантам автозапуска. Кроме того, если вы удалите все видимые ограничения, вы сможете переопределить ib один с введенными вручную. – HalR

Смежные вопросы