Загрузите XIB в UIView - PullRequest
       13

Загрузите XIB в UIView

2 голосов
/ 23 июля 2011

У меня есть UIView, который не покрывает весь экран iPhone ... примерно 200 на 300 пикселей.

Я пытаюсь загрузить XIB в это представление, но, похоже,проблема.Код работает, но UIView принимает все на весь экран ... не на определенной ширине UIView.

Вот код, который у меня есть:

incViewPopUP = [[[NSBundle mainBundle] loadNibNamed:@"IncidentsViewController" owner:self options:nil] objectAtIndex:0];

Я также попытался добавить его в качестве подпредставления, как показано ниже ... но это также не работает.

UIView *myView = [[[NSBundle mainBundle] loadNibNamed:@"IncidentsViewController" owner:self options:nil] objectAtIndex:0];
[incViewPopUP addSubView:myView];

Спасибо за помощь!

Ответы [ 3 ]

0 голосов
/ 24 июля 2011

Адам, попробуйте это:

MyViewController *myViewController=[MyViewController alloc] initWithNib:@”IncidentsViewController”];

[myView addSubView:myViewController.view];

[myViewController release];

Просто убедитесь, что после этого XIB имеет правильный размер для вашего UIView.

0 голосов
/ 13 сентября 2011

Возможно, вам придется удалить все фиктивные компоненты, такие как строка состояния и другие панели в IB, из представления. С этого момента вы можете редактировать размер представления в IB.

0 голосов
/ 23 июля 2011

Вы пытались установить размер кадра myview программно?Установить myView.frame = CGRectMake (0,0,320,420)?Или вы можете указать ваше любимое значение для этого кадра :)

...