2014-12-28 4 views
0

대물 렌즈 c의 코드를 신속하게 변환하고 있습니다. 프레임 크기를 감지하기 위해 self.frame을 사용하고 있습니다. iPhone 6 시뮬레이터에서 테스트 중입니다. 다음 목적 코드는 self.frame을 0, 0, 375, 667로 반환합니다. 그러나 swift 코드는 self.frame을 (0.0,0.0,1024.0,768.0)으로 반환합니다. 이 차이의 원인은 무엇입니까?다른 값을 반환하는 self.frame

CGFloat yDiv = CGRectGetMaxY(self.frame)/5.0; 
NSLog(@"%@", NSStringFromCGRect(self.frame)); 

목표 C 코드 로그 {{0, 0}, {375, 667}} 스위프트에서

var yDiv:CGFloat = CGRectGetMaxY(self.frame)/5.0 
println("\(self.frame)") 

스위프트 코드 (0.0,0.0,1024.0,768.0) 출력한다 콘솔로.

+0

빠른 이유는 iPhone 6 대신 iPad 2 차원을 반환합니다. – Tom

답변

1

Xcode와 함께 제공되는 iOS "게임"템플릿을 사용했기 때문에 위의 상황이 발생했습니다. 적절한 경계를 설정하기 위해 viewController의 코드를 변경해야했습니다.

let scene:SKScene = GameScene.init(size: skView.bounds.size) 

희망이 다른 사람에게 도움이 되었으면합니다.