草庐IT

Swift-Mailer

全部标签

swift - 如何在 SpriteKit 中改变物体的质量以随着重力下降得更慢

我正在尝试用spritekit中的树叶制作游戏。我启用了重力等并在游戏中创建了一个地面。游戏开始时,模拟重力,树叶落到地上并停止。这很好,但是叶子的当前速度太快而且看起来不现实,一旦我进一步开发我想要更大的叶子“称重”更多并更快地落下(这意味着我不只是想改变世界的重力)。我想如果我只是改变叶子的质量它会改变速度,但没有。将它更改为任何数字,例如像.0000002这样的小数字对改变速度没有任何作用。知道发生了什么事吗? 最佳答案 将此添加到didMoveToView():physicsWorld.gravity=CGVectorMak

iphone - xcode swift - 将文本格式化为电话号码

这个问题在这里已经有了答案:UITextFieldforPhoneNumber(25个答案)关闭8年前。我正在使用Swift创建一个iPhone应用程序。我正在尝试设置一个文本字段,用户可以在其中输入一个电话号码,该电话号码会自动格式化,就像在键入时在内置的“联系人”应用程序中一样。我希望xcode具有执行此操作的内置方法。作为替代方案,我创建了自己的代码,可以在用户键入和退格时添加和删除括号、破折号等,但如果用户将光标移离输入文本的末尾,这很快就会出现问题.在联系人应用程序中,如果光标刚好移动到括号后面并且用户点击退格键,它不仅会删除括号,还会删除它前面的数字。我不确定这是否是通过某

objective-c - 我如何在 Swift 中使用 enumerateObjectsUsingBlock

我在将此block代码从ObjectiveC转换为Swift时遇到了问题。我在网上搜索了一些示例,但没有一个修复了我遇到的错误。如有任何帮助,我们将不胜感激。-(void)didReceiveMemoryWarning{[[self.viewControllersByIdentifierallKeys]enumerateObjectsUsingBlock:^(NSString*key,NSUIntegeridx,BOOL*stop){if(![self.destinationIdentifierisEqualToString:key]){[self.viewControllersByI

ios - 如何使用 Swift Cocoa Touch 创建交互式动画

我正在尝试创建一个动画,您可以在其中触摸并在屏幕上拖动手指,彩色框会根据您的位置改变大小。把它想象成一个颜色选择器。这是这个想法的动图。我在Corona中使用触摸事件和enterFrame完成了此操作。我似乎无法思考如何在CocoaTouch中创建相同的效果。从哪里开始呢?除非我使用SpriteKit,否则我似乎无法在CocoaTouch中找到等效的enterFrame。我不是在制作游戏,所以SpriteKit看起来有点矫枉过正。 最佳答案 我在github上放了一个简单的动画代码:https://github.com/MehdiS

ios - Swift:重载 == 运算符被用于另一种类型

我已经为名为PBExcuse的类重载了“==”运算符,但是在尝试比较EKSourceType对象时,编译器尝试使用我的PBExcuse重载运算符,无法编译。错误消息是:“‘EKSourceType’不可转换为‘PBExcuse’”。这里是适用的代码:哪里比较:for(vari=0;i在PBExcuse.swift中:func==(left:PBExcuse,right:PBExcuse)->Bool{if(left.event==right.event&&left.title==right.title&&left.message==right.message){returntrue}r

swift - 自定义 MKAnnotationView swift : func mapView does nothing

我正在尝试使用MapKit在map上设置图像而不是图钉。我知道我必须设置自定义MKAnnotationView。因此我应该执行以下几行:funcmapView(mapView:MKMapView!,viewForAnnotationannotation:MKAnnotation!)->MKAnnotationView!{if!(annotationisCustomPointAnnotation){returnnil}letreuseId="test"varanView=mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId

objective-c - swift 协议(protocol) : what am i doing wrong?

@objcprotocolAnimal{typealiasElementTypefuncgetSiblings()->[ElementType]funcgetMother()->ElementType?funcgetFather()->ElementType?optionalfuncaddSibling(sibling:ElementType)}它一直给我错误信息:methodcannotbemarked@objcbecauseitsresulttypecannotberepresentedinObjective-C.提前致谢 最佳答案

unit-testing - 单元测试用例 View Controller 崩溃 swift

我正在为我的iOS应用程序中的ViewController编写单元测试用例。我正在尝试测试涉及IBOutlets的UI元素是否不像下面的代码那样为零。classClientsViewControllerTests:XCTestCase{varclientsVC:ClientsTableViewController?overridefuncsetUp(){super.setUp()letstoryboard=UIStoryboard(name:"Clients",bundle:nil)clientsVC=storyboard.instantiateInitialViewControlle

ios - 不能在 Swift 中使用范围方法之外的变量(dataTaskWithRequest)

@IBOutletvarnameLabel:UILabel!varfinalString:String="test"overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.}overridefuncdidReceiveMemoryWarning(){super.didReceiveMemoryWarning()//Disposeofanyresourcesthatcanberecreated.}@IBActionfunchelloWo

swift - 在 swift 中使用 map 函数制作 MKPointAnnotations

我有一组带有坐标和名称的“放置”对象。例如:letplaces=[place(name:"EiffelTower",latitude:48.8582,longitude:2.2945),place(name:"StatueofLiberty",latitude:40.6892,longitude:-74.0444),place(name:"TowerofLondon",latitude:51.5081,longitude:-0.0761)]从这个数组中,我想使用map创建一个新的MKPointAnnotations数组。我知道它是这样开始的:letplaceAnnotations=pl