2016-02-20 55 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