У меня есть раскадровка, построенная с ограничениями, которые отлично смотрятся при загрузке через IB. Когда я пытаюсь загрузить один и тот же вид из кода, представление выглядит правильно размещенным в представлении, но все мои ограничения отключены, и при редактировании я не вижу изменений в симуляторе.Раскадровка загружена из кода, игнорирующего ограничения
Это код, я использую, чтобы загрузить вид -
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Pop" bundle:nil];
UIViewController *vc = (UIViewController *)[storyboard instantiateViewControllerWithIdentifier:@"FreshPopViewController"];
firstPopView = vc.view;
vc.view = nil;
//firstPopView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
//[firstPopView setFrame:self.view.frame];
[firstPopView setFrame:self.view.bounds];
UIButton *requestButton = (UIButton*)[self.view viewWithTag:101];
[requestButton addTarget:self action:@selector(newRequestButtonClicked) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:firstPopView];
Как вы видите, в коде я пробовал различные методы для настройки кадра, но это не похоже, чтобы сделать разницу.
Убедитесь, что ограничения активированы для устройств (классов размера), которые вы ожидаете. – JDM
Все ограничения заданы для любого. Я разрабатываю только для обычного вида iPhone. Нужно ли мне что-то менять в этом случае? – ids