2014-06-14 71 views
2

在Objective-C我可以這樣做:在Swift中設置UIView的轉換?

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沒有一個名爲成員「改造「

我該如何在swift中實現?

+1

沒有足夠的代碼:您可以將它聲明爲UIView,但你必須將其分配在類的構造函數,或使用!,像以下。 myCode是如何定義的。我猜這是可選的。 –

+0

正確。沒有足夠的信息。可能是,但事實上我不明白這個問題,並認爲我提供的是足夠的。原來@Adam是對的。所以,謝謝你對亞當的「猜測」,他是對的。 – zumzum

回答

4

我想你已宣佈myView財產爲UIView?。這就是爲什麼編譯器抱怨它。這裏

self.myView!.transform = myTransform 
+0

我沒有聲明我的視圖是這樣的:var myView:UIView?所以,我現在看到我做錯了什麼。我需要使用「!」像@Adam這樣的運算符顯示在這裏。謝謝 – zumzum

+0

如果你不確定'myView'不是'nil',那麼當你使用'myView!'時你會遇到運行時錯誤。使用'if myView {myView!.transform = newValue}' – aleclarson