2016-02-12 2 views
0

Я создал нить для представления в построителе интерфейса. Его подпункты размещаются с ограничениями, такими, что они будут масштабироваться с размером кадра представления.Подвижности UIView, отображающие внешние границы

Я использую вспомогательный метод для инициализации вида с его пишущим узла:

+ (TinyTestResultsView *)ttrView { 
    TinyTestResultsView *ttrV = [[[NSBundle mainBundle] loadNibNamed:@"TinyTestResultsViewNib" owner:nil options:nil] firstObject]; 
    [ttrV commonInit]; 
    return ttrV; 
} 

Во время контроллера представления viewDidLoad, я инициализация объекта с использованием метода ttrView и добавить его в качестве подвида к self.view. Затем VC обращается к сети, чтобы получить некоторую информацию, а затем добавляет ограничения по мере необходимости на self.view и подпункт, чтобы поместить его. Он правильно размещается & размера - однако представление выглядит как белая коробка без подзонов. Почему объекты, отображаемые вне представления?

Если я использую иерархию представления отладки в Xcode, а затем попытаюсь найти подпункты, я вижу, что они визуализируются вне рамки и не соответствуют правилам автоматического отключения от NIB. Я использую эту ту же технику для другого пользовательского UIView/nib, поэтому я не уверен, что может произойти неправильно.

ответ

0

Похоже, вам нужно установить translatesAutoresizingMaskIntoConstraints в NO для вашего вида. Когда вы загружаете представление из файла Nib таким образом, это свойство имеет значение YES, что означает, что система создает набор ограничений, которые дублируют поведение, указанное маской авторезиста представления. И это не то, что вы хотите, когда используете автозапуск.

+0

У меня есть 'self.translatesAutoresizingMaskIntoConstraints = NO;' в 'commonInit' – jdelman

+0

У вас нет предупреждений, связанных с ограничениями в файле nib для этого представления? – curious

+0

Попробуйте [посмотреть] (http://cdn3.raywenderlich.com/wp-content/uploads/2014/12/Screen-Shot-2015-09-05-at-1.39.09-PM.png) при предварительном просмотре в nib (если вы еще этого не сделали). Имеют ли представления правильную компоновку? – curious

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