0

第一次使用容器视图控制器。我想创建以下内容:

- (void)viewDidLoad
{
    [super viewDidLoad];
    FirstViewController *vc=[[FirstViewController alloc] init];
    self.fVC=vc;

    CGRect myFrame=CGRectMake(10.0f, 10.0f, 50.0f, 100.0f);  // <- how do I assign this frame to either my View Controller or the space to which that view will be assigned? 
    self.fVC.view.backgroundColor=[UIColor orangeColor];
    [self addChildViewController:self.fVC];

    [self.view addSubview:self.fVC.view];
    [self.fVC didMoveToParentViewController:self];
    // Do any additional setup after loading the view, typically from a nib.
}

目前,这使得子视图占据了整个屏幕。我想将 fVC 分配给 myFrame。我该怎么做?

****更新#1**

将 childVC 设置为类似于上面的内容:

self.fVC.view.frame=myFrame;

将其设置为空格,但它并不真正尊重文本的结尾等...?我该如何处理?

提前谢谢

更新2

对不起,大图,只是为了展示正在发生的一切。我认为这可能与评论中提到的剪辑视图有关。

与 CGRect myFrame=CGRectMake(10.0f, 10.0f, 250.0f, 300.0f);

在此处输入图像描述

并带有: CGRect myFrame=CGRectMake(10.0f, 10.0f, 250.0f, 100.0f);

在此处输入图像描述

4

2 回答 2

1

我不确定你是否还有问题。为了解决标签不在视图中的问题,最好在您的 xib 中使用自由格式控制器,并将其调整为您在将其添加到其他控制器的视图时要使用的大小。通过这种方式,您可以直观地布置事物。

于 2013-01-30T02:58:55.993 回答
0

基本上,我需要设置我的布局值:

self.fVC.view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;

活到老,学到老

于 2013-01-30T06:54:01.450 回答