그래서 난 내 응용 프로그램의 회전을 설정하고, 나는 수동으로 다음과 같은 방법을 사용하여 버튼의 번역을 모두 설정되었습니다두 펜촉, 같은 객체 (아이폰)
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)x
duration:(NSTimeInterval)duration{
CGRect bounds = [[self view] bounds];
if (UIInterfaceOrientationIsPortrait(x)) {
[anObject setFrame: CGRectMake(0, 0, bounds.size.width, 194)];
}
else {
[anObject setFrame: CGRectMake(0, 0, bounds.size.width, 110)];
}
}
I가 각각 설정하고있어를 두 방향 모두에서 대상의 위치. 내 목표를 달성하는 끔찍한 방법 같아요.
이제 주전 펜촉을 복사하고 새 펜촉의 모든 버튼 위치를 설정하십시오. 그런 다음 장치가 회전하면 해당 펜촉을 호출하십시오. 그럴 가능성은/실현 가능/할 수있는 좋은 방법인가?
회전을 위해 펜촉을 어떻게 부르겠습니까? 동일한 IB 연결에 정확히 같은 물체를 사용할 수 있습니까?
더 좋은 방법이 있습니까?
나는 이것이 좋은 생각이라고 생각하지 않습니다. 회전시 뷰를로드하는 것은 서브 뷰의 프레임을 변경하는 오버 헤드가 많습니다. 내가 자주하는 일은 IB에서 Portrait의 버튼을 레이아웃 한 다음 IB의보기를 Landscape로 변경하고 레이아웃/늘이기 옵션 만 사용하여 버튼의 크기를 조정하거나 맞출 수 있는지 확인하는 것입니다. – NWCoder
레이아웃 옵션을 시도했습니다 ... 불행히도 구성은 필요한 정의로 변경됩니다. – ultifinitus