Добавете моя UIView към ViewController в Storyboard

Аз съм нов в разработката на iPhone.

Имам UIViewController в сценария, който включва scrollView.

Искам да сложа два UIImageView и някои UILabels върху него.

идеята, която си мисля е: създайте .xib файл. Поставете UIView върху него, след което задайте моя UIImageview и етикети на този UIView.

Накрая добавете моя UIView, който е .xib файл към моя UIScrollView.

Добра идея ли е? ако не какво е вашето предложение.

досега не можех да го накарам да работи. това е моят код:

OfferUIView *newPageView = [[OfferUIView alloc] init];      // UIView that I created as .xib
self.newPageView.contentMode = UIViewContentModeScaleAspectFill;
newPageView.frame = frame;
[self.scrollView addSubview:newPageView];
[self.pageViews replaceObjectAtIndex:page withObject:newPageView];

Можеш ли да ми помогнеш?


person Ali    schedule 26.09.2012    source източник


Отговори (3)


Знам, че звучи глупаво, но опитвали ли сте да премахнете self от self.scrollView и self.pageViews?

person Zach Ross-Clyne    schedule 26.09.2012

Как създадохте своя .xib файл? трябва да бъде подклас на UIView. Надяваме се, че не сте направили грешката да го създадете като подклас на UIViewController.

person Neo    schedule 26.09.2012
comment
Не, определено е UIView. - person Ali; 26.09.2012
comment
Проверете файла OfferUIView.h, UIView ли е? - person Neo; 26.09.2012
comment
Да, както казах: @interface OfferUIView: UIView - person Ali; 26.09.2012
comment
Отворете своя .xib файл=› щракнете върху родителския изглед=› в лявата лента щракнете върху покажи инспектора за самоличност =›в раздела за потребителски клас в полето клас проверете дали неговият OfferUIView. Също така собственикът на файла е NSObject. - person Neo; 26.09.2012

Намерих отговора:

NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"OfferView" owner:self options:nil];
UIView *newPageView = [views lastObject];
person Ali    schedule 26.09.2012