2016-10-08 1 views
0

좀 CGFloats을 빼기 위해 노력하고 있어요 스위프트 모호성 오류 :뺄셈, 이런 식으로 정의 3

var panelHeight:CGFloat! 

내가하려고 다음 코드 (screenHeight - - panelHeight tabBarHeight를) CGFloat와 CGFloat!에 바이너리 연산자를 적용 할 수 없다는 에러가 발생합니다. 3 개의 모든 부동 소수점은!로 선언 되었기 때문에별로 의미가 없습니다. tabBarHeight를 tabBarHeight!로 바꾸면 "구성원에 대한 모호한 참조 -"오류가 발생합니다.

collisionBehavior.addBoundaryWithIdentifier("upperBoundary" as NSCopying, fromPoint: CGPoint(x: 0, y: screenHeight - panelHeight - tabBarHeight), toPoint: CGPoint(x: boundaryX, y: screenHeight - panelHeight - tabBarHeight)) 
+0

시작을 표현'screenHeight을 추출 : 해결 방법과 같이, 비 선택적으로 제 1 또는 제 2 가변 캐스팅한다. 표현식의 복잡성으로 인해 컴파일러가 잘못된 오류를 표시 할 수 있습니다. – Sulthan

+0

시도했지만 오류가 동일합니다 – Alessandro

+0

이것이 Swift의 버그라고 생각합니다. Apple 또는 swift.org에 버그 보고서를 보내는 것이 좋습니다. 간단한 해결 방법 -'0 + screenHeight - panelHeight - tabBarHeight'. – OOPer

답변

2

버그 보고서를 찾을 수 없지만 알려진 버그입니다. 변수 tabBarHeight` - - panelHeight

(screenHeight as CGFloat) - panelHeight - tabBarHeight 
관련 문제