草庐IT

ios - iAD 未按预期工作

我的插页式广告的设置方式是,如果用户死亡4次,则会弹出整页广告。每当玩家死亡时,numberOfLoses都会增加。numberOfLosses++ifnumberOfLosses==4{gameViewController?.showFullScreenAd()numberOfLosses=0}这是第一次在模拟器和我的设备上运行,但后来我再也看不到它运行了,无论我死了多少次。这是在应用程序商店上线后就可以使用的东西,还是我做错了什么?funcshowFullScreenAd(){interstitial.delegate=selfself.interstitialPresentati

ios - 更改 UIToolbar 项目导致工具栏变为空白

我在Storyboard中创建了一个自定义UIToolbar,其中包含快退、暂停和快进UIBarButtonItems。单击时,我试图用播放按钮替换暂停按钮。我的代码如下:@IBOutletweakvarbottomToolbar:UIToolbar!@IBActionfuncplayPause(){varnewButton:UIBarButtonItemif!self.timer.valid{letaSelector:Selector="updateTime"self.timer=NSTimer.scheduledTimerWithTimeInterval(1,target:self

swift - SKEmitterNode iOS 8 vs iOS 9 如何获得相同的结果?

我有一款类似于水果忍者的游戏,使用Swift->SpriteKit。在iOS8上一切正常,但在iOS9上SKEmitterNode有一点奇怪的行为。这是我对两者的Blade效应所得到的:funcemitterNodeWithColor(color:UIColor)->SKEmitterNode{letemitterNode:SKEmitterNode=SKEmitterNode()emitterNode.particleTexture=SKTexture(imageNamed:"spark.png")emitterNode.particleBirthRate=3000emitterNo

ios - UICollectionView 动态调整高度以显示所有内容而无需滚动

我想动态调整UICollectionView的高度,并在页面加载时显示所有单元格而不滚动。我在viewDidLoad中尝试了以下代码,但没有成功self.constraintTableViewHeight.constant=self.myProfileCollectionView.contentSize.height或self.constraintTableViewHeight.constant=self.myProfileCollectionView.collectionViewLayout.collectionViewContentSize().height

ios - Swift 中的 Material "pull to refresh"?

我正在尝试在WKWebView中实现拉动刷新,就像这样MaterialpulltorefreshGIF.因为我们要包含已经有html导航栏的网站,所以我们需要在向下拖动时保持webView固定。我发现下拉刷新(UIRefreshControl)到TableView和WebView,但View会随着用户向下拖动而下降。我将委托(delegate)设置为WebView的scrollView属性并接收通知。当我拖动到顶部并到达0(垂直ScrollView偏移)时,我可以禁用ScrollView,启用平移手势。但要真正移动自定义微调器View,我需要第二次触摸。方法functouchesMov

swift - 从场景中移除后如何停止 SKSpriteNode 的音频(Swift)?

这是我的代码:overridefuncdidMoveToView(view:SKView){/*Setupyourscenehere*/letbackgroundImage=SKSpriteNode(imageNamed:"Background.jpeg")backgroundImage.size=self.frame.sizebackgroundImage.position=CGPoint(x:self.frame.width/2,y:self.frame.height/2)backgroundImage.zPosition=1self.addChild(backgroundImag

ios - 如何在init函数中实例化一个依赖self的对象?

我知道在调用super.init()之前需要定义所有属性。但是如果一个属性的初始化依赖于self呢?在我的例子中,我需要初始化一个具有委托(delegate)的对象,我需要将其设置为self。执行此操作的最佳方法是什么?classMyClass:NSObject{varcentralManager:CBCentralManageroverrideinit(){super.init()centralManager=CBCentralManager(delegate:self,queue:nil)}}这是错误的,因为centralManager没有在super.init之前初始化。但我也无

swift - 如何在 SpriteKit 中转换场景?

我正在创建一个游戏,我想在其中转换场景。但是,在使用过渡场景时出现此错误:[Graphics]UIColorcreatedwithcomponentvaluesfaroutsidetheexpectedrange.SetabreakpointonUIColorBreakForOutOfRangeColorComponentstodebug.Thismessagewillonlybeloggedonce.3fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue2017-01-0916:58:33.716407MyGame

swift - 无法为类型调用初始值设定项...仅在为测试编译时

我有一个类有几个init方法,在添加一个新变量和一个新的init之后,只有在编译运行单元测试时我才开始收到以下错误(我可以编译并运行我的应用程序没有收到该错误):Overloadsfor'SearchedLocation'existwiththesepartiallymatchingparameterlists:(invocation:NSInvocation?),(selector:Selector),()我的类(class)是:classSearchedLocation:NSObject,MKAnnotation{letcoordinate:CLLocationCoordinate

ios - 初始化变量 : 'self' captured by a closure before all members were initialized

我在初始化自定义类时遇到问题。当初始化更新属性的类时,我需要在一些数据上设置一个观察者。最初,属性可以为空,这就是我在启动时设置它们的方式。但是,Xcode仍然会抛出“在所有成员初始化之前由闭包捕获的‘self’”错误。这是代码的简化版本。classFoo{init(){self.usersRef=ref.child("users")self.usersRef.observe(DataEventType.value,with:{(snapshot)in//snapshoterrorchecking//usersis[String]self.users=users})}privateva