2015-06-10 4 views
1

У меня есть приложение iOS 8, которое использует AutoLayout для некоторых задействованных представлений. Однако в главном представлении много программно созданных представлений, которые занимают слишком много времени, чтобы организовать использование автоматической компоновки. Я хочу сам управлять макетом этих представлений.Кадр настройки для UIButton игнорируется

Внутри этого вида есть несколько кнопок. Когда я пытаюсь установить рамку кнопки, она игнорируется - кадр остается неизменным после команды, даже когда он перешагивает ее в отладчике. Я установил translatesAutoresizingMaskIntoConstraints в true и false, без разницы (для этой конкретной проблемы), и я удалил все ограничения этой кнопки и над ним над ним (как перед исполнением, так и с кодом перед выполнением макета в отчаянии).

+0

Добавьте ограничения для ширины/высоты к кнопкам, а также для перемещения и перемещения в их представлении контейнера и изменения значений ограничений в коде. Вы хотите, чтобы translatesAutoresizingMaskIntoConstraints устанавливали в OFF для содержащего представления в раскадровке, или ваши кнопки будут иметь ограничения, созданные для них, и именно поэтому вы не можете перемещать их, просто изменив фрейм. –

ответ

0

Создание & управляющих ограничений программно трудно проследить. Во всяком случае, попробуйте использовать раскадровку прямо - это лучший способ легко справиться с задачами.

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