我在object-C上是新手,我想用分页显示一些NIB文件到UIScrollView,我这样做了,但只有1 NIB显示,其他nib不显示,我制作的样本每页有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;有没有解决这个问题的建议?
谢谢大家,
发布于 2011-06-04 10:59:05
您可以配置帧,但不能将此帧分配给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;发布于 2011-06-04 13:11:54
https://stackoverflow.com/questions/6234305
复制相似问题