如何在页面控制器中添加不同的视图?
Posted
技术标签:
【中文标题】如何在页面控制器中添加不同的视图?【英文标题】:How to add different views in pagecontroller? 【发布时间】:2012-01-18 13:53:15 【问题描述】:我想在页面控制器中添加 4 个视图。我在页面控制器中使用了滚动视图。我用过这个代码 viewDidLoad
[super viewDidLoad];
NSMutableArray *views=[[NSMutableArray alloc ]initWithObjects:v1.view,v2.view,v3.view,v4.view,nil];
for (int i=0; i<views.count; i++)
CGRect frame;
frame.origin.x=self.scrollView.frame.size.width * i;
frame.origin.y=0;
frame.size=self.scrollView.frame.size;
UIView *subview=[[UIView alloc]initWithFrame:frame];
subview=[views objectAtIndex:i];
//[subview addSubview:[views objectAtIndex:i]];
[v1.view addSubview:subview];
[subview release];
这里 view1,view2,view3,view4 是 4 个不同视图的参考。 任何人都可以帮助我解决这个问题,好吗?
【问题讨论】:
【参考方案1】:看起来不错,但是您是否将滚动视图的 contentSize 设置为 CGSizeMake(scrollView.frame.size.width * 4, scrollView.frame.size.height) ?
【讨论】:
是的,我已经这样做了 self.scrollView.contentSize=CGSizeMake((self.scrollView.frame.size.width * views.count), self.scrollView.frame.size.height);但它仍然没有来。【参考方案2】:我猜 V1、V2、V3、V4 是视图控制器。 它们是否已正确初始化并具有有效内存? 检查
NSLog(@"%@",[v1 description]);
【讨论】:
以上是关于如何在页面控制器中添加不同的视图?的主要内容,如果未能解决你的问题,请参考以下文章