2014-09-18 3 views
5

self.view setFrame이 iOS 8의 Nav Controller에서 작동하지 않는 것으로 나타났습니다.보기 컨트롤러에 nav 컨트롤러가 없어도 작동합니다 , 그것은 doesnt한다. 누구든지 해결 방법을 알고 있습니까? 현재 내가 self.view setFrame이 iOS 8 및 Nav Controller와 함께 작동하지 않습니다.

[self.view setFrame:CGRectMake(0,-100,[[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height)]; 

을 사용하고 있습니다하지만이 나던 일을 더 이상

답변

0

setFrame가 변경된 경우 나도 몰라,하지만 난 '경계'아이폰 OS 8에서 변경된 것을 말할 수있는 곳 UIScreen의 경계 속성 클래스는 이제 장치 방향을 반영하므로 가로 방향으로 너비와 높이가 스 위프됩니다.

iOS 8은 방향으로 변경되지 않는 UIScreen의 새로운 nativeBounds 속성을 제공하지만 포인트가 아니라 픽셀 단위로 측정됩니다.

16

봅니다 프레임 설정하기 전에 YES로 "setTranslatesAutoresizingMaskIntoConstraints"로 설정합니다 :

[self.view setTranslatesAutoresizingMaskIntoConstraints:YES]; 

를 다음 프레임 설정 :

[self.view setFrame:CGRectMake(0,-100,[[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height)]; 
관련 문제