출처 : http://cafe.naver.com/mcbugi/222510
기기 회전에 따라 UI 요소를 재배치해야되는경우 위치 재설정 하는 메소드를 여기서 구현하면 된답니다.
스니펫 추가 방법은.. 따로 게시물이 있으니 참고하여 주시와요...
참고로.. 제가 로그 찍어볼때는 FaceUP, FaceDown, UnKnown 상태가 안찍히더라구여..
아시는분 댓글좀 달아주셈..
걍 긁어다 스니펫 넣으삼.. ^^
스니펫 추가 방법은.. 따로 게시물이 있으니 참고하여 주시와요...
참고로.. 제가 로그 찍어볼때는 FaceUP, FaceDown, UnKnown 상태가 안찍히더라구여..
아시는분 댓글좀 달아주셈..
걍 긁어다 스니펫 넣으삼.. ^^
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
switch ([UIDevice currentDevice].orientation) {
// 재배치 요소의 값이 같으면 케이스끼리 묶으면 됨.
case UIDeviceOrientationFaceUp:
{
// 여기에 재배치할 것들을 넣으면 됨.
// ex)
// textLabel.center = CGPointMake(113,121);
NSLog(@"did faceUp");
}
break;
case UIDeviceOrientationFaceDown:
{
// 여기에 재배치할 것들을 넣으면 됨.
// ex)
// textLabel.center = CGPointMake(113,121);
NSLog(@"did faceDown");
}
break;
case UIDeviceOrientationPortrait:
{
// 여기에 재배치할 것들을 넣으면 됨.
// ex)
// textLabel.center = CGPointMake(113,121);
NSLog(@"did Portait");
}
break;
case UIDeviceOrientationPortraitUpsideDown:
{
// 여기에 재배치할 것들을 넣으면 됨.
// ex)
// textLabel.center = CGPointMake(113,121);
NSLog(@"did PortraitUpsideDown");
}
break;
case UIDeviceOrientationLandscapeLeft:
{
// 여기에 재배치할 것들을 넣으면 됨.
// ex)
// textLabel.center = CGPointMake(113,121);
NSLog(@"did landscapeleft");
}
break;
case UIDeviceOrientationLandscapeRight:
{
// 여기에 재배치할 것들을 넣으면 됨.
// ex)
// textLabel.center = CGPointMake(113,121);
NSLog(@"did ladnscapeRight");
}
break;
case UIDeviceOrientationUnknown:
{
// 여기에 재배치할 것들을 넣으면 됨.
// ex)
// textLabel.center = CGPointMake(113,121);
NSLog(@"did UnKnown");
}
break;
default:
break;
}
}
'프로그래밍 > iOS' 카테고리의 다른 글
[snippet] UIGestureRecognizer (0) | 2012.07.22 |
---|---|
[snippet] Lazy Instantiation (0) | 2012.07.22 |
[snippet] iAd 삽입 (0) | 2012.07.22 |
라이트 버전 어플 만들기 (0) | 2012.07.21 |
IOS 디바이스별 화면 구성요소 (0) | 2012.07.21 |