2014-06-14 2 views
2

내가 할 수있는 :Swift에서 UIView를 변환 설정 하시겠습니까? 목표 - C에서

CGAffineTransform myTransform = CGAffineTransformMake(1, 0, 0, -1, 0, 200.0); 
self.myView.transform = myTransform; 

을 그래서, t는 스위프트에 같은 일을 시도하고있다 :

let myTransform:CGAffineTransform = CGAffineTransformMake(1.0, 0.0, 0.0, -1.0, 0.0, 200.0) 
self.myView.transform = myTransform 

그것은 UIView의라는 이름의 회원이 없음을 알려줍니다 "변환 "

신속하게 어떻게 처리 할 수 ​​있습니까?

+1

충분하지 않은 코드를 여기에. myCode는 어떻게 정의됩니까? 나는 선택이라고 생각한다. –

+0

이 맞습니다. 정보가 충분하지 않습니다. 아마, 문제를 이해하지 못했고, 내가 제공 한 것이 충분하다고 생각한 것 같습니다. 내가 아담이 맞아. 그래서 Adam에게 "추측"해 주셔서 감사합니다. 그는 정확합니다. – zumzum

답변

4

myView 속성을 UIView?으로 선언했다고 생각합니다. 컴파일러가 왜 그것에 대해 불평하는지. 당신은 UIView로 선언 할 수 있습니다,하지만 당신은 당신의 클래스의 생성자에서 할당해야한다, 또는 다음과 같이, !을 사용

self.myView!.transform = myTransform 
+0

나는 내보기를 이렇게 선언했다 : var myView : UIView? 그래서, 지금 내가 뭘 잘못하고 있는지 봅니다. 나는 "!" @Adam과 같은 연산자가 여기에 표시되었습니다. Thanks – zumzum

+0

'myView'가'nil'이 아닌지 확인하면'myView! '를 사용할 때 런타임 오류가 발생합니다. 'myView {myView! .transform = newValue}'를 사용하십시오. – aleclarson