【问题标题】: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 个不同视图的参考。 任何人都可以帮助我解决这个问题,好吗?

【问题讨论】:

    标签: iphone objective-c uiview uipagecontrol


    【解决方案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]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      相关资源
      最近更新 更多