草庐IT

Swift-Mailer

全部标签

Swift MapKit - 创建一个多边形

我想在我的map上创建一个多边形来显示边界。但是当我运行我的应用程序时,什么也没有出现。我可以看到map,但看不到多边形我的错误是什么?谢谢。importUIKitimportMapKitimportCoreLocationclassMapScreen:UIViewController{@IBOutletvarmapView:MKMapView!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.mapView.delegate=

Swift 和预制件?

由于我是SwiftiOS编程的新手,我对创建“预制件”有疑问?我有Unity背景,并且有类似预制件的东西,你可以多次实例化。在Swift或Xcode中有类似的东西吗?特别是我在SpriteKit中寻找它来创建带有child的SKNode副本 最佳答案 我认为最接近预制件的是类。您可以创建SKnode或任何其他节点的子类,例如SKSpriteNode,然后设置该类来执行您想要的操作。然后创建该类的一个实例。classBox:SKSpriteNode{init(){//Setupyournodethewayyouwantitsuper.

ios - swift 中的 UIView 单杠动画

我正在制作这个动画,其中每秒都会收到一个数字,并且进度条必须根据double值填充或下降。我已经创建了View并将所有View添加到UIStackView中。还制作了所有观点的导出收藏。(按标签对它们进行排序并使它们呈圆形)。我可以循环查看View并更改它们的背景颜色,但我想看看是否有更好的方法来做到这一点。有什么建议吗?谢谢 最佳答案 所以你的做法很好。这里有两种不同的方式。第一个是CoreGraphics。您可能想要更新方法,甚至在子层中制作颜色渐变。第一种方式importUIKitclassIndicator:UIView{v

swift - 如何在 Swift 的数组中存储 2 种类型的 CGPath 定义

我想要一个数组来存储生成四边形和三次边曲线所需的数据。为此,我做了以下工作:定义了具有属性start、end、cp1和cp2的CubicCurve结构定义了具有属性start、end和cp的QuadCurve结构定义了一个名为Path的枚举,其中cubicCurve具有CubicCurve关联值,quadCurve具有QuadCurve关联值。定义了一个Path类型的数组[Path]()我定义了一个CubicCurve但不能将它添加到数组中,因为数组是Path类型:structCubicCurve{varstart:CGPointvarend:CGPointvarcp1:CGPoint

arrays - Swift:改变结构中的数组

我试图在Swift中创建一个Matrix类,但我在self.data[row*columns..上遇到错误在我的行setRow()功能。错误是“无法将类型‘[Double]’的值分配给类型‘ArraySlice’”structMatrix:CustomStringConvertible{letrows:Intletcolumns:Intvardata:[Double]//Descriptionpublicvardescription:String{vardescription=""forrin0..Bool{returnrow>0&&rowBool{returncolumn>0&&co

ios - 我想在 iOS Swift 中摇动谷歌地图标记

我正在做一个项目,我想在这个项目中摇动谷歌地图上的标记。我正在使用自定义标记图标在map上表示。就像一个人的头在摇晃。我不知道该怎么做并搜索了很多但没有找到任何解决方案。 最佳答案 您可以将CAKeyframeAnimation或CABasicAnimation添加到您的marker.iconView!.layer我们添加一个UIView,其框架比我们的UIImageView大在里面然后我们需要将你的UIImageView的anchor调整到底部垂直和水平居中这将是我们动画中的枢轴点,我们的动画将是Z平面中从-30到30级的旋转动画

swift - 如何保证一起 'start'的两个异步任务在运行另一个之前完成?

我正在设置一个应用程序,它利用promiseKit作为订购异步任务的方式。我目前有一个设置可确保按顺序完成两个异步函数(称为promises)(让我们称它们为1和2),并确保另一组函数(3和4)在命令。大致:importPromiseKitoverridefuncviewDidAppear(_animated:Bool){firstly{self.promiseOne()//promise#1happeningfirst(inrelationto#1and#2)}.then{_->Promiseinself.promiseTwo()//promise#2startingafter1ha

swift - SKPhysicsJointFixed 在移动一个节点时不会将节点保持在一起

我创建了2个SKSpriteNode,并通过SKPhysicsJointFixed将它们连接起来,以使它们粘在一起。问题是当我将SKAction.move(by:,duration:)应用于第一个时,它会单独移动。为什么会这样,我怎样才能将它们移动到一起?我搜索了很多,但似乎找不到任何新的或有用的信息。请帮忙。提前致谢。代码如下:importSpriteKitclassmyGame:SKScene{varnode1:SKSpriteNode!varnode2:SKSpriteNode!funccreateNode(_position:CGPoint,color:UIColor)->SK

swift - 我应该将我的字符串设置为 Nil 还是 Empty?

我有一个Meeting类,我在其中解析用户的日历以确定该类的属性。这些字段中的大多数都是String,其中可能没有任何内容。当我发现这些字段为空时,最好将它们设置为空""还是将它们设为可选并将它们设置为nil?/**ParsescalendarentrytocreateaMeetingobject.-parametercalendarEvent:Thecalendarentrywewanttoparse-returns:AMeetingObjectwiththerelevantinformationextractedfromthecalendarentry.*/publicstatic

swift - 使物体在特定区域时下落速度变慢 - sprite kit

标题说明了一切,我想让某个区域内的所有物体都比其他物体下落得慢,我很清楚我可以改变物理世界的引力,但我只需要一些物体缓慢下落,所以这不是一个选择。另外,这都是为了模拟水中的物体,所以如果有更好的方法来做到这一点,我们将不胜感激。任何帮助将不胜感激,谢谢! 最佳答案 增加physicsBody上的friction或linearDamping/angularDamping以增加对物体的阻力。如果你想让一切都慢下来,你也可以改变你的physicsWorld的speed设置(这将在水下设置中工作)