草庐IT

ios - 使用自动布局以编程方式将 UIView 居中会使 View 从 super View 中消失

我有以下代码使用AutoLayout简单地将红色方block居中在我的ViewController中以编程方式约束的view:classViewController:UIViewController{letsquare:UIViewrequiredinit?(coderaDecoder:NSCoder){letsquareFrame=CGRectMake(0.0,0.0,500.0,500.0)self.square=UIView(frame:squareFrame)super.init(coder:aDecoder)}overridefuncviewDidLoad(){self.vi

swift - 如何使 Sprite 在对象内反弹?

我试图让一个球在一个圆圈内弹跳,这样它就不会超出圆周。现在球在self.frame中反弹。如何让球在圆圈内弹跳?letsceneBody=SKPhysicsBody(edgeLoopFromRect:self.frame)sceneBody.friction=0self.physicsBody=sceneBodyvarball=SKShapeNode(circleOfRadius:9)ball.fillColor=SKColor.whiteColor()ball.position=view.centerball.physicsBody=SKPhysicsBody(circleOfRad

ios - 快速滑动导航 TableView

我正在尝试快速在不同的tableViewController之间进行滑动导航。我设法用以下代码用viewControllers做到了:importUIKitclassViewController:UIViewController{@IBOutletweakvarscrollView:UIScrollView!overridefuncviewDidLoad(){super.viewDidLoad()}varscrollViewAdded=falseoverridefuncviewDidLayoutSubviews(){super.viewDidLayoutSubviews()if!scr

ios - UITableViewCell 不显示

我正在创建一个简单的表格但没有Storyboard,只是编码,目前我可以创建表格但是当我添加单元格时它崩溃了,这些是我的变量:varoptionsTableView:UITableView!varoptions=["Option1","Option2"]当我点击一个按钮时,表格出现,功能是:@IBActionfuncOptions(sender:AnyObject){ifoptionsTableView!=nil{optionsTableView.removeFromSuperview()self.optionsTableView=nilreturn}self.optionsTable

swift - 为 SpriteKit 创建按钮

我正在为我正在构建的sprite工具包应用程序创建主菜单。在我的整个项目中,我一直使用SKScenes来保存我的关卡和实际游戏玩法。但是,现在我需要一个主菜单,其中包含“播放”、“级别”、“商店”等按钮...但是,我现在添加按钮的方式让我感觉不太舒服,就像这样:letcurrentButton=SKSpriteNode(imageNamed:button)//CreatetheSKSpriteNodethatholdsthebuttonself.addChild(currentButton)//AddthatSKSpriteNodetotheSKScene然后我像这样检查按钮的触摸:o

swift - 为 UIColor 创建自定义颜色

我有一个关于在swift中创建自定义UIColor的问题。我使用了以下扩展代码:importUIKitextensionUIColor{convenienceinit(red:Int,green:Int,blue:Int){letnewRed=CGFloat(red)/255letnewGreen=CGFloat(green)/255letnewBlue=CGFloat(blue)/255self.init(red:newRed,green:newGreen,blue:newBlue,alpha:1.0)}}letbrandBlue=UIColor(red:0,green:127,bl

multithreading - 对类中变量的线程安全访问

在一个可能有多个线程运行的应用程序中,并且不确定这些方法是否会在多线程环境下被访问的可能性,但为了安全起见,我已经做了一个测试类来演示一种情况。一个方法有被编程为线程安全的(如果正确完成也请评论)但其余的不是。在这种情况下,remove和add中只有一行代码,是否有必要使它们成为线程安全的,或者是否要夸大其词。importFoundationclassSome{}classTest{vardict=[String:Some]()funchas(key:String)->Bool{varhas=falsedispatch_sync(dispatch_queue_create("has",

ios - Recursion::How to create a mini-view of 3d scenekit of self on top of self?

我有一个带有SceneKit的3d世界,效果很好,可以平移、放大/缩小,但我想在更大的3d世界之上创建3d世界的迷你View。因此,如果用户放大到非常精细的分辨率,他们仍然知道他们在空间中的位置。大多数示例似乎在SceneKitVC之上覆盖了一个不同的VC,如SpriteKit,并带有类似overlaySKScene的内容。迷你版不会放大/缩小,但会平移、改变照明等,但它不接受手势。这更像是如何将self的迷你版本放在self之上的递归。 最佳答案 这是我的做法:您可以简单地在场景中添加另一个相机,然后渲染到SCNLayer。然后,

ios - 未登录 Game Center 时应用程序崩溃

目前,我的应用会提示用户在打开应用后立即登录GameCenter。登录后,他们可以查看他们的成就和排行榜。然而;如果用户拒绝登录游戏中心,然后按下排行榜或成就按钮,整个应用程序就会崩溃。在这种情况下,应用程序应该做的是重新提示用户登录。任何建议将不胜感激。classviewController:UIViewController,GKGameCenterControllerDelegate{varhighscore=NSUserDefaults.standardUserDefaults().integerForKey("highscore")varloggedin=1overridefu

ios - swift : Disable FrontViewController when Rear is Displayed

我想在显示左View或右View时禁用与前View的交互。如何做到这一点?所有源代码都是用objective-C编写的比如这个-(void)revealController:(SWRevealViewController*)revealControllerwillMoveToPosition:(FrontViewPosition)position{if(position==FrontViewPositionLeft){self.view.userInteractionEnabled=YES;}else{self.view.userInteractionEnabled=NO;}}-(vo