问题描述
|
我是对象C上的新手,我想通过分页向UIScrollView显示一些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;
有没有人建议解决这个问题?
谢谢大家
解决方法
将所需的框架分配给视图(myContact,myPhoto),然后将其添加到滚动视图。
, 您配置了框架,但未将此框架分配给
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;