2011-02-16 2 views
0

가로 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

나는 가로 모드의 프레임과 범위에 대한 중요한 뭔가를 오해 것 같다. 프레임 또는 경계에 대한 좌표가 예상대로 표시되도록 설정해야합니까? 그 이유는 무엇입니까?

답변

0

가로, 세로 모드의 좌표는 동일합니다. 세로 방향은 가로 방향으로 0,0 (왼쪽, 위쪽) 및 768,1024 (너비, 높이) 및 0,0 (왼쪽, 위쪽) 및 1024,768 (너비, 높이)입니다.

우리는 전체 코드와 XIB 파일을 보지 못하기 때문에 대답하기가 어렵습니다. 잘못된 자동 크기 조정 마스크가 있습니다.

P. 768은 올바른 높이가 아닙니다. 상태 막대는 20 픽셀로 표시되어 있기 때문입니다.

+0

결국 프로그램 적으로 레이아웃하는 대신 응용 프로그램의 적절한 펜촉을 만들었습니다. 이 질문으로 무엇을해야합니까? 대답했다고 표시 하시겠습니까? 그만둬? – SpacyRicochet

+0

더 많은 것을 고치고 난 후에, 그것은 정말로 나의 프레임을 어지럽게하고 있었던 Autoresizing 마스크이었다. 가로 모드 이외의 방향을 허용하기 위해 모든 옵션을 비활성화하는 데 도움이됩니다. – SpacyRicochet

관련 문제