У меня возникла странная проблема, когда дело доходит до добавления содержимого в UIScrollView.Очень странный вопрос о позиции UIView
Ниже приведены результаты по тому же методу, который вызывается. Тот, что слева, является результатом вызова из viewDidLoad. Один из них вызывается из пользовательского метода, который срабатывает при касании метки.
код довольно прямо вперед:
CGRect scrollRect = CGRectMake(0, 64, 320, [[UIScreen mainScreen] bounds].size.height - 49);
_containerView = [[UIScrollView alloc] initWithFrame:scrollRect];
_containerView.backgroundColor = [UIColor clearColor];
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, 300, 40)];
myLabel.text = @"my label";
myLabel.textColor = [super colorFromHexString:0x472C37];
myLabel.numberOfLines = 0;
[myLabel sizeToFit];
y_offset += myLabel.frame.size.height;
[_containerView addSubview:myLabel];
[self.view addSubView:_containerView];
Я проверил родитель (self.view) и его координаты всегда 0,0. Неудивительно, что это ...
Скорее всего, это результат неопределенных ограничений макета. –
Работает этот код в 'viewWillAppear:' или 'viewDidLayoutSubviews'? –
@ DavidH Nope, не используя автомат. – Ger