0

アクティブなメイン ビューに新しいサブビューを追加する必要があります。このサブビューには、メイン ビューに配置されたすべてのコンテンツが含まれている必要があります。サブビューにはframe = view.frame / 2があります。いくつかの解決策(以下)を実装しようとしましたが、結果はありません((

最初に

 CGRect frame = CGRectMake(100, 140, 250, 250);
 UIView *view = [self.view copy];
 view.frame = frame;
 [self.view addSubview:view ];
 [view release];

それで

 UIView *View = [[[NSBundle mainBundle] loadNibNamed:@"CurrentTemplate" owner:self options:nil] objectAtIndex:0];
 View.frame = CGRectMake(100, 140, 250, 250);
 [self.view addSubview:view ];
 [view release];

何か案は?

4

1 に答える 1

1

あなたの質問を正しく理解できれば、self.view のすべてのサブビューを新しいビューに移動してから、その新しいビューを self.view に追加し直しますか?

おそらく、次のようなものがそれを行うかもしれません:

// Create a new empty view
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 140, 250, 250)];

// Add each of the children to this new view
NSArray *views = [NSArray arrayWithArray:self.view.subviews];
for (UIView *child in views)
  [view addSubview:child];

// Add the new view as the child of self.view
[self.view addsubview:view];
[view release];

お役に立てれば、

サム

于 2009-11-05T12:36:41.707 に答える