来自nib的UIScrollView分页加载仅显示1个NIB

时间:2011-06-04 02:25:47

标签: iphone uiscrollview paging

我是对象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;

有没有人建议解决这个问题? 谢谢大家,

2 个答案:

答案 0 :(得分:0)

您配置了框架,但未将此框架分配给myContact.viewmyPhoto.view

因此,myContact.view.framemyPhoto.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),然后将它们添加到滚动视图中。

相关问题