Я добавил два UIViews
к следующему коду. self.view
- мое мнение в контроллере навигации.y-позиция не верна при добавлении UIView к другому UIView
CGRect rect = [self.view bounds];
CGRect pickerFrame = CGRectMake(0, self.view.frame.size.height -
self.datePicker.frame.size.height - 44,
self.datePicker.frame.size.width,
self.datePicker.frame.size.height);
CGRect tableFrame = CGRectMake(0, 0, self.tView.frame.size.width,
self.view.frame.size.height -
self.datePicker.frame.size.height);
[self.datePicker setFrame:pickerFrame];
[self.tView setFrame:tableFrame];
[self.view addSubview:self.tView];
[self.view addSubview:self.datePicker];
Я ожидал, что подборщик был ниже tableView
, но это не было результатом. В результате между двумя объектами была ширина полосы шириной 44 пикселя. Какова причина? Я не понимаю эту проблему.
Пробовали ли вы регистрировать/отлаживать фреймы, кажется, проблема с фреймом, поскольку вы ссылаетесь на кадр из нескольких видов. В качестве рамок вида: позиция и размер представления в виде супервизора, где будет отображаться представление. Обозначение вида: положение и размер представления внутри самого представления. – rishi