含まれているビュー コントローラーを試していますが、最も単純なフォームでも問題が発生しています。基本的に、下の 90 ピクセルが切り取られていますが、その理由はわかりません。
コードと、横に同様のサイズの UIView があるスクリーンショットを含めました。この 90 ピクセルclipping
は、さまざまなサイズで一貫しています (つまり、高さを 200 ピクセルにすると、110 ピクセルとして表示されます)。これは非常に苛立たしいものになっているので、どんな助けもいただければ幸いです。このサイズになっているのはなぜですか? また、どのように修正すればよいですか?
thx事前に
- (void)viewDidLoad
{
// this is the left one below that is the problem
[super viewDidLoad];
self.myView=[[JtViewController alloc] initWithNibName:@"JtViewController" bundle:nil];
self.myView.view.frame=CGRectMake(10.0f,10.0f,100.0f,100.0f);
self.myView.view.backgroundColor=[UIColor orangeColor];
[self addChildViewController:self.myView]; // 1
[self.view addSubview:self.myView.view];
[self.myView didMoveToParentViewController:self.myView]; // 3
// this one is ok
self.testView=[[UIView alloc] init];
self.testView.frame=CGRectMake(150.0f,10.0f,100.0f,100.0f);
self.testView.backgroundColor=[UIColor whiteColor];
[self.view addSubview:self.testView];
編集 1
コードを更新したので、最初の 4 つのコメントは事実上無関係です
編集 2
@implementation JtViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end