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;

スペースに設定しますが、テキストの終わりなどを実際には尊重しません...?これをどのように処理すればよいですか?

事前にt​​hx

update2

大きな写真でごめんなさい、ただ起こっているすべてを示すために。コメントで述べたように、クリップビューに関連しているのではないかと思います。

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 に答える