2016-02-20 93 views
-1

我想知道如何以編程方式在我的精靈套件場景中定位UISwitch。是否有像SKSpritenodes這樣的.position屬性或類似的東西?在精靈套件中放置UISwitch

代碼:

UISwitch *vibrateSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(20, 20, 20, 20)]; 
vibrateSwitch.on = YES; 
[vibrateSwitch addTarget:self action:@selector(vibrateSwitch:) forControlEvents: UIControlEventTouchUpInside]; 
[self.view addSubview:vibrateSwitch]; 

回答

1

(在Objective-C請代碼)正如你可能已經注意到(從標籤來看),SpriteKit和UIKit是兩種不同的UI設置,兩者不能互換。

我想你可以設置UISwitch的幀x和y位置(應該是前兩個值)。但請記住,這SpriteKit和UIKit是不同的座標空間,所以你應該能夠訪問該視圖的frame尺寸是這樣的:

self.view.frame.size 

注意這是從SpriteKit場景大小,我認爲你不同可以這樣拉:

self.frame.size