我是对象C的新手,我想用UIBcrollView向分页显示一些NIB文件,我这样做但只有1个NIB显示,其他笔尖没有显示,我在每个页面上制作2个页面的样本都有NIB ,这是代码:
bbottompageused = NO;
CGRect frame;
int tview=2;
mycontact = [[MyContact alloc] initWithNibName:@"MyContact" bundle:nil];
myphoto = [[MyPhoto alloc] initWithNibName:@"MyPhoto" bundle:nil];
frame.origin.x = self.midleScroll.frame.size.width * 1;
frame.origin.y = 0;
frame.size = self.midleScroll.frame.size;
[self.midleScroll addSubview:mycontact.view];
frame.origin.x = self.midleScroll.frame.size.width * 2;
frame.origin.y = 0;
frame.size = self.midleScroll.frame.size;
[self.midleScroll addSubview:myphoto.view];
self.midleScroll.contentSize = CGSizeMake(self.midleScroll.frame.size.width * tview, self.midleScroll.frame.size.height);
self.midlePage.currentPage = 0;
self.midlePage.numberOfPages = tview;
有没有人建议解决这个问题? 谢谢大家,
答案 0 :(得分:0)
您配置了框架,但未将此框架分配给myContact.view
和myPhoto.view
。
因此,myContact.view.frame
和myPhoto.view.frame
都保持不变。
执行以下操作:
bbottompageused = NO;
CGRect frame;
int tview=2;
mycontact = [[MyContact alloc] initWithNibName:@"MyContact" bundle:nil];
myphoto = [[MyPhoto alloc] initWithNibName:@"MyPhoto" bundle:nil];
frame.origin.x = self.midleScroll.frame.size.width * 1;
frame.origin.y = 0;
frame.size = self.midleScroll.frame.size;
// Assign the frame
myContact.view.frame = frame;
[self.midleScroll addSubview:mycontact.view];
frame.origin.x = self.midleScroll.frame.size.width * 2;
frame.origin.y = 0;
frame.size = self.midleScroll.frame.size;
// Assign the frame
myPhoto.view.frame = frame;
[self.midleScroll addSubview:myphoto.view];
self.midleScroll.contentSize = CGSizeMake(self.midleScroll.frame.size.width * tview, self.midleScroll.frame.size.height);
self.midlePage.currentPage = 0;
self.midlePage.numberOfPages = tview;
答案 1 :(得分:0)
将您拥有的框架分配给您的视图(myContact,myPhoto),然后将它们添加到滚动视图中。