草庐IT

Swift-Mailer

全部标签

swift - 快速获取泛型的参数化类型?

如何在swift中获取泛型的参数化类型?例如检查类型的大小。 最佳答案 我想,例如,当你有Array值,你要的是Int类型。我相信没有通用的方法可以做到这一点。某些类型有typealias编辑通用参数,您可以使用该名称获取它。例如:letarray:Array=[1,2,3]letelementType=array.dynamicType.Element.self//->Swift.UInt16sizeof(elementType)//->2这是有效的,因为ArraytypealiasedElement=T:structArray:

swift - SpriteKit 聚光灯效果

我正在尝试使用SpriteKit为iOS游戏创建聚光灯效果。目标是通过在屏幕边缘弹跳的几个移动聚光灯来显示背景。我已经使用SKCropNode或更简单的SKSpriteNode成功地找到了一个移动聚光灯的解决方案。对于SKSpriteNode解决方案,我只是在我的场景之上(即它是最后添加的子节点)添加了一个SKSpriteNode,它是一个比场景大(1.5倍长和1.5倍宽)的图像。该图像是一个黑色矩形,中间有一个透明圆圈(使用alphachannel)。我添加了一个等于圆圈大小的物理体。我给了它一个冲动,其余的由SpriteKit完成。然后我有一个漂亮的聚光灯四处弹跳并显示透明圆圈后面

ios - xcode swift admob 不在模拟器上显示实时广告

我之前在Android应用程序上实现过AdMob,除非我指定Android模拟器会显示实际广告的测试广告。@IBOutletweakvarbannerView:GADBannerView!//DisplayAdsself.bannerView.adUnitID="mypubid"self.bannerView.rootViewController=selfvarrequest:GADRequest=GADRequest()self.bannerView.loadRequest(request)我没有使用任何.test设备GAD_SIMULATOR,所以它不应该显示任何测试广告,但我在应

swift - 如何在 Swift 中从节点中提取和修改 userData?

我已将自己的userData添加到一组节点,并且能够检索此信息,但不知道如何以我可以使用的方式提取它。从这行代码println(node.userData!)我在输出控制台中得到如下形式的输出{10=0;}第一个数字表示整数索引值,第二个数字表示bool值。每个节点的索引值都不同,而所有节点的bool值都设置为false。我需要在每个实例中将bool值更改为true,并且我需要提取索引值以用于进一步的条件语句,例如ifindexValue=1{somecodehere}我该怎么做? 最佳答案 如果要分别使用index和boolean

ios - Spritekit Swift 终止错误

我正在尝试在spritekit中制作一个具有随机彩色背景的新应用程序,我所做的就是设置背景颜色并在游戏中创建一个球,但它不会首先启动我会给出我的代码,然后是错误。到目前为止,这是我的代码。importSpriteKitclassGameScene:SKScene,SKPhysicsContactDelegate{structPhysicsCategory{staticletNone:UInt32=0staticletAll:UInt32=UInt32.maxstaticletTriangle:UInt32=0b1//body1staticletCircle:UInt32=0b10//2

ios - Swift Sprite Kit 中的游戏中心

我正在尝试将GameCenter排行榜和成就添加到我的游戏中,但我在Swift中找不到任何SpriteKit教程。所有的教程都有self.presentViewController(viewController,animated:true,completion:nil)但在SpriteKit中不起作用 最佳答案 如果您已经在UIViewController中,您可以这样调用它。但是如果你想从你的SKScene显示一个UIViewController你应该访问rootViewController并从那里显示Controller:sel

swift - 使用 UIPanGestureRecognizer 在限定区域内拖动 UIView

我想允许用户将UIView拖动到其superView的有限区域内。尝试以下简单代码:funchandlePanForImage(recognizer:UIPanGestureRecognizer){ifletmyView=recognizer.view{switch(recognizer.state){case.Changed:lettranslation=recognizer.translationInView(self)ifinsideDraggableArea(myView.center){myView.center=CGPoint(x:recognizer.view!.cent

objective-c - 在 swift 插件中添加 objective-c 文件时,Xcode pluginDidLoad 没有被调用

我正在为Xcode开发一个插件。它应该是用Swift编写的。当我开始一个新的插件项目时(我正在使用这个XcodePlugintemplate也可以通过Alcatraz获得),该项目编译并运行良好。pluginDidLoad方法在Xcode启动后立即被调用。一旦我添加了任何Objective-C文件(当然还有桥接header),pluginDidLoad方法就不再被调用。Objective-C文件可能就像一个空类一样简单,它是NSObject的子类。从新创建的Objective-C(.m)文件中删除目标成员身份(对于插件目标),再次调用上述方法。有没有人在Swift中开发过一个之前也使用

swift - 使用 ImageMask Swift 填充图像

我正在尝试弄清楚如何用颜色填充中心透明的PNG。我给你做了一个预览,让你看到我无法解释的东西:D“盾牌图标”只是一笔画。无论是在内部还是在外部,它们都没有背景。我想调用一个函数funcfillShield(percentage:CGFLoat){...//codeneededtofilltheshield}我如何设法让类似的东西在swift中工作?干杯,尼克拉斯 最佳答案 你有原始的SVG而不是PNG(或者你能得到一个)。如果是这样,我建议获取PaintCode,它将采用此SVG并为您提供使用贝塞尔曲线绘制它的代码——从那里也很容易

ios - 隐藏多个单元格 heightForRowAtIndexPath static tableview swift

我想将多个静态表格View单元格的高度更改为零并恢复正常。overridefunctableView(tableView:UITableView,heightForRowAtIndexPathindexPath:NSIndexPath)->CGFloat{ifreminderHidden&&indexPath.section==1&&indexPath.row==1{return0}else{returnsuper.tableView(tableView,heightForRowAtIndexPath:indexPath)}}我可以更新bool值,上面的方法适用于隐藏一个静态单元格。但