Я экспериментирую с контроллером содержимого, но у меня возникают проблемы даже с простейшей формой. В принципе, он отсекает нижние 90 пикселей, и я не уверен, почему.Калибровка встроенного контроллера представления в обрезке iOS 91 пиксель
Я включил свой код и скриншот с аналогичным размером UIView рядом с ним. Этот 90 пиксел clipping
согласован для разных размеров (т. Е. Если высота составляет 200 пикселей, то она отображается как 110 пикселей). Любая помощь будет оценена по достоинству, так как это стало очень неприятным. Почему это размер такого размера и как я могу исправить?
ТНХ заранее
- (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
Что кадр, содержащий контроллер представления? то есть контроллер представления, чья «viewDidLoad» вы показали. – Ariel
Позвольте мне рассмотреть это; это, вероятно, не то, что я понимаю. Не следует ли addSubview обрабатывать это? – timpone
Я скопировал и вставил ваш код, и у меня получилось голубое представление 200x200. У вас есть какие-либо представления в контроллере, где этот код за исключением полного экрана self.view? – rdelmar