0
iPad 용 여러 개의 하위보기가 있습니다. 나는 iPad를 회전시킬 때 서브 뷰의 위치와 크기를 동일하게 유지하기를 원하지만 서브 뷰 내부의 내용은 다시 방향을 바꿔야합니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?보기가 정적으로 유지되지만보기 내에서 방향이 바뀌기를 원합니다.
iPad 용 여러 개의 하위보기가 있습니다. 나는 iPad를 회전시킬 때 서브 뷰의 위치와 크기를 동일하게 유지하기를 원하지만 서브 뷰 내부의 내용은 다시 방향을 바꿔야합니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?보기가 정적으로 유지되지만보기 내에서 방향이 바뀌기를 원합니다.
방향에 따라보기를 배치해야하는 것처럼 들립니다. 그러나 인물 사진 및 풍경 프레임의 화면 비율이 달라집니다. 당신이보기를 레이아웃하는 방법의
예제 :
int h = 300;
int w = 100;
int space = 50;
CGRect frame;
if(interfaceOrientation == UIInterfaceOrientationPortrait) {
frame = CGRectMake(space, space, w, h);
}
else if(interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
frame = CGRectMake(self.view.bounds.size.width - w - space, self.view.bounds.size.height- h - space, w, h);
}
else if(interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
frame = CGRectMake(space, self.view.bounds.size.height- w - space, h , w);
}
else if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft) {
frame = CGRectMake(self.view.bounds.size.width - h - space, space, h, w);
}
self.label.frame = frame;
thelaws, 덕분에이 작동합니다. 자동 크기 조정을 사용하는 것이 더 쉽다는 것을 알았습니다. 화면이 바뀌거나 사용자가 화면의 총 다시 실행보다 크기 조정 동작에 익숙하다고 생각합니다. – Eric