가로 iPad 응용 프로그램에서 여러 사용자 정의보기를 레이아웃하려고합니다 (plist에서 하나의 인터페이스 언급을 제외하고 모두 삭제하여 가로 방향으로 작성). 그러나, 내 코드는 현재 예상대로 작동하지 않습니다.가로 프레임과 경계를 알아내는 데 문제가 있습니다
- (void) viewDidLoad { [super viewDidLoad];
LeftTableViewController *lvc = [[LeftTableViewController alloc] initWithNibName:@"LeftTableViewController" bundle:nil];
// Resize this view controller appropriately
lvc.view.frame = CGRectMake(0, 0, 224, 768);
[[self view] addSubview:lvc.view];
ReaderViewController *rvc = [[ReaderViewController alloc] initWithNibName:nil bundle:nil];
// Resize this view controller appropriately
rvc.view.frame = CGRectMake(224, 0, 800, 768);
[[self view] addSubview:rvc.view];</code>
위의 코드는 왼쪽에 전체적으로 LeftTableViewController를 제공 할 것으로 예상했습니다. 이것은 작동하는 것처럼 보이지만 펜촉에서 모든 크기 표시를 제거해야합니다. ReaderViewController는 나머지 공간을 차지해야하지만 남은 공간의 절반 만 차지합니다. 이 이미지는 이것을 보여줍니다 (ReaderViewController는 녹색 공간이고 응용 프로그램은 보라색 공간 임).
http://i52.tinypic.com/z7d2.png
나는 가로 모드의 프레임과 범위에 대한 중요한 뭔가를 오해 것 같다. 프레임 또는 경계에 대한 좌표가 예상대로 표시되도록 설정해야합니까? 그 이유는 무엇입니까?
결국 프로그램 적으로 레이아웃하는 대신 응용 프로그램의 적절한 펜촉을 만들었습니다. 이 질문으로 무엇을해야합니까? 대답했다고 표시 하시겠습니까? 그만둬? – SpacyRicochet
더 많은 것을 고치고 난 후에, 그것은 정말로 나의 프레임을 어지럽게하고 있었던 Autoresizing 마스크이었다. 가로 모드 이외의 방향을 허용하기 위해 모든 옵션을 비활성화하는 데 도움이됩니다. – SpacyRicochet