Я использую автозапуск в течение нескольких недель. В настоящее время я использую стороннюю библиотеку FLKAutoLayout, которая упрощает процесс. Я нахожусь в точке, где я могу строить представления так, как я хочу, как правило, без проблем. Тем не менее, за последние 4 дня на работе я боролся с автозапуском, когда задействованы viewcontrollers. Я в порядке со всеми видами UIViews ... но по какой-то причине каждый viewcontroller.view является полным демоном. У меня не было ничего, кроме проблем с получением viewcontroller.view для того, чтобы размер, который я хочу, и когда-либо более глубокая проблема заключается в том, что UIViews дочерних контроллеров просмотра не принимают события должным образом при использовании автозапуска. дочерние контроллеры для просмотра отлично работают при назначении кадров вручную, но все ломается с автозапуском.iOS: Autolayout с контроллерами детского просмотра
Я не понимаю, что так отличается от UIView viewcontroller, что делает его отличным от всех остальных ... Мой ум тает в расстройстве. Является ли ios возиться с представлениями viewcontroller за кулисами или что-то еще?
sample image http://i39.tinypic.com/6qeh3r.png
В изображении, красная область принадлежит к контроллеру зрения ребенка. Эта область не должна проходить мимо нижней части обзора (карта, которая гласит три). Это должно быть легко, и я могу заставить его работать нормально с кучей обычных UIViews, но поскольку это viewcontroller, все ломается ...
Может ли кто-нибудь пролить свет на то, что я не знаю. Любые выводы по потенциальным вопросам очень ценятся.
Спасибо за чтение.
Update: Проблема может быть связана с неоднозначным ограничениями
UIView *box = [[UIView alloc]init];
[box addSubview:imageView];
[box addSubview:nameLabel];
imageView constrainWidth:@"32" height:@"32"];
[imageView alignTop:@">=0" leading:@"0" bottom:@"<=0" trailing:@"<=0" toView:box];
[imageView alignCenterYWithView:box predicate:@"0"];
[nameLabel constrainLeadingSpaceToView:imageView predicate:@"5"];
[nameLabel alignTop:@">=0" leading:@">=0" bottom:@"<=0" trailing:@"<=0" toView:box];
[nameLabel alignCenterYWithView:box predicate:@"0"];
[self addSubview:box];
[box alignTop:@"5" leading:@"5" bottom:@"-5" trailing:@"-5" toView:self];
Приведенный выше пример является неоднозначным макет, но я не могу понять, что случилось с ним ...
Вы должны показать код, в который вы добавляете контроллер дочернего представления, и какие ограничения вы пытались добавить. – rdelmar
Есть ли это в прокрутке? – Maarten
На данный момент ничего не видно. Однако в прошлом, когда я пытался использовать прокрутку в автозапуске, все взгляды сжимались, чтобы быть суперкомпактными. Но это еще одна проблема для будущего. – Sethypie