ios - UIScrollView / Adding xibs to it -
i trying create scroll view , add 2 xib screens (svpage1.xib , svpage2.xib) can flip through both screens.
i created scrollview , page control object.
this have in .m file:
- (void)viewdidload { [super viewdidload]; nsarray *subviewarray = [[nsbundle mainbundle] loadnibnamed:@"svpage1" owner:self options:nil]; uiview *mainview = [subviewarray objectatindex:0]; [self.scrollview addsubview:mainview]; cgrect frame; frame.origin.x = self.scrollview.frame.size.width * 2; frame.origin.y = 0; frame.size = self.scrollview.frame.size; nsarray *subviewarray2 = [[nsbundle mainbundle] loadnibnamed:@"svpage2" owner:self options:nil]; uiview *mainview2 = [subviewarray2 objectatindex:0]; [self.scrollview addsubview:mainview2]; //set content size of our scrollview according total width of our imageview objects. scrollview.contentsize = cgsizemake(mainview.frame.size.width * 3, mainview2.frame.size.height); } #pragma mark - uiscrollview delegate - (void)scrollviewdidscroll:(uiscrollview *)sender { // update page when more 50% of previous/next page visible cgfloat pagewidth = self.scrollview.frame.size.width; int page = floor((self.scrollview.contentoffset.x - pagewidth / 2) / pagewidth) + 1; self.pagecontrol.currentpage = page; } i believe when load second xib file load on first one.
when run program see second xib file on screen , when flip through other pages blank. think doing horribly wrong trying add second .xib...
any ideas?
basically, when create view, it's origin set (0, 0). think forgetting set origin point of second view's frame variable
mainview2.frame = frame;
Comments
Post a Comment