2016-05-29 4 views
0

я следующие раскадровки на основе дизайна с ограничениями enter image description hereцентр выравнивания подвид UIView в центре

enter image description here

enter image description here

Я добавляю эту точку зрения на главном экране следующим образом

NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"CompanyFundView" owner:nil options:nil]; 
CompanyFundView *view = [nibContents lastObject]; 
UIWindow* mainWindow = [[UIApplication sharedApplication] keyWindow]; 
UIView *parent = mainWindow.subviews[0]; 

CGRect screenRect = [[UIScreen mainScreen] bounds]; 
CGFloat screenWidth = screenRect.size.width; 
CGFloat screenHeight = screenRect.size.height; 

view.frame = CGRectMake(0, 0, screenWidth, screenHeight); 
[parent addSubview:view]; 

Как вы видите, вид не отображается внутри основного вида, а не gettin g resize, каковы другие ограничения, которые мне нужно добавить?

+0

где вы добавляете представление? viewDidLoad? – BJHStudios

+0

@BJHStudios при нажатии кнопки –

ответ

0

Убедитесь, что вы добавляете NSLayoutConstraint на раскадровку сцены с шириной и высотой, установленной на w:Any h:Any

Я вижу, что вы используете w:Any Regular

Ограничения специфичны, поэтому он не будет масштабироваться.

Используйте конкретные размеры сцены при работе с определенным макетом для целевого размера устройства

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

  • Нет связанных вопросов^_^