Я создал нить для представления в построителе интерфейса. Его подпункты размещаются с ограничениями, такими, что они будут масштабироваться с размером кадра представления.Подвижности 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, поэтому я не уверен, что может произойти неправильно.
У меня есть 'self.translatesAutoresizingMaskIntoConstraints = NO;' в 'commonInit' – jdelman
У вас нет предупреждений, связанных с ограничениями в файле nib для этого представления? – curious
Попробуйте [посмотреть] (http://cdn3.raywenderlich.com/wp-content/uploads/2014/12/Screen-Shot-2015-09-05-at-1.39.09-PM.png) при предварительном просмотре в nib (если вы еще этого не сделали). Имеют ли представления правильную компоновку? – curious