草庐IT

MIBadgeButton-Swift

全部标签

swift - 使用 Firestore 删除帐户和文档时出现问题

我想删除用户帐户及其在Firestore中的所有文档,但是对于异步查询,Firebase在删除所有文档之前删除帐户。因此我得到一个授权错误,因为当firestorm删除最后的文档时,用户不再存在。db.collection("users").document(self.user.uid).collection("sachets").getDocuments(){(QuerySnapshot,err)inifleterr=err{print("Erreurdelecture:\(err)")}else{fordocumentinQuerySnapshot!.documents{db.co

ios - 我有一个包含不同/多个 UIView 的 Storyboard ,我希望每个 UIView 都有一个 ViewController。 swift

我有一个具有不同View的Storyboard,我不想要ViewController.swift中的所有代码,我宁愿为每个UIView提供一个Swift。可能吗?我该怎么做? 最佳答案 使用UIContainerView而不仅仅是UIView。当您将UIContainerView拖到Storyboard中时,它会自动创建一个View。只需在您的项目中创建一个新的CocoaTouchClass文件。确保文件放在UIViewController下然后单击自动生成的新View,转到“属性”,然后选择新的Swift文件。这会将View连接到

swift - 如何自动收缩 UILabel?

我尝试按照多个说明根据屏幕大小获取动态字体大小,但无济于事。在这个例子中,我有一个具有以下约束的UILabel:与Superview等宽将中心X与安全区域对齐将Y中心与SuperView对齐然而,当我在两种不同屏幕尺寸的模拟器上运行该项目时,字体大小不会改变。我错过了什么?这是UILabel上的属性照片,以及iPhoneXR和iPhone5s模拟器上的结果。 最佳答案 如果您将adjustsFontSizeToFitWidth设置为true,UILabel可以自动缩小其字体大小。不确定这是否能解决您的问题。如果没有,并且您想要一个更

swift - macOS 远程推送通知不显示警报横幅

我正在尝试为我的macOS应用程序启用推送通知。一切似乎都在运作。我能够获得设备token。发送通知没有错误。除了我的Mac上没有显示任何警报。我添加了以下代码以查看我的应用程序是否收到它。funcapplication(_application:NSApplication,didReceiveRemoteNotificationuserInfo:[String:Any]){print(userInfo)}发送通知后,我在控制台中看到以下内容。["aps":{alert="Alert-HelloWorld";sound="ping.aiff";}]所以看起来它可以正常到达设备,只是没有

swift - 快速获取触摸的各种坐标

我试图在UIView中为swift4触摸时获取各个点的坐标。我看过另一篇关于类似问题的帖子,但该代码只允许注册第一次触摸。我会很感激一些帮助。谢谢。 最佳答案 因此,我也找到了我的问题的答案:我在UIViewController中使用下面的代码在触摸不同位置时获取二维整数数组。感谢所有的帮助。varpositionArray=Array(repeating:Array(repeating:0,count:2),count:10)varcounter=0overridefunctouchesBegan(_touches:Set,wit

swift - 如何防止图像失真?

我遇到的问题是我添加的图像失真了。我在(1125x2436)为iPhoneX创建了一个像素精确的背景,所以我不必使用.aspectFill和.aspectFit因为我想要一个没有黑边的屏幕。我使用以下代码创建图像:funcanimateDeck(){letchip=SKSpriteNode(imageNamed:"Chip")chip.position=CGPoint(x:300,y:400)chip.zPosition=2chip.setScale(1)gameScene2.addChild(chip)print("test")}有没有办法在不使用.aspectFit或.aspect

ios - swift:将 alamofire 中的 JSON 数据解析为带有数组的字典

我有以下JSON响应,我想获取命中对象的id{"totalHits":500,"hits":[{"largeImageURL":"https://pixabay.com/get/ea32b90a2af3073ed1584d05fb1d4190e070e4d71aac104491f1c270a0eeb7b0_1280.jpg","webformatHeight":426,"webformatWidth":640,"likes":0,"imageWidth":4494,"id":3785276,"user_id":10546560,"views":21,"comments":0,"page

Swift:将数据传递给 NavigationController 的第一个子节点,使用 storyboardID 实例化

我想将数据传递给嵌入在navigationController中的第一个viewController。要访问这个导航Controller,它有一个storyBoardID,我到达实例化navigationController但我不能向他传递数据,这是我的代码:extensionUINavigationController{funcdismissAndPresentNavigationController(fromstoryboard:UIStoryboard?,identifier:String){guardletnavigationController=storyboard?.ins

swift - 尝试启动 HKLiveWorkout 在 session 中意外发现 nil

我正在尝试制作一个锻炼应用程序,用户的心率会显示在AppleWatch上。我一直在关注Apple的WWDC“锻炼锻炼的新方法”视频。这是链接https://developer.apple.com/videos/play/wwdc2018/707/?time=615无论如何,每次我尝试运行该应用程序时,我都会不断收到错误消息“线程1:fatalerror在展开可选值时意外发现nil”session=tryHKWorkoutSession(healthStore:healthStore,configuration:configuration)我尝试在“尝试”之后添加一个问号(?),但所做的

swift - 为什么我的 swift 计时器一直在加速?

我正在快速创建一个问答应用程序,我有一个计时器可以对每个问题进行倒计时。然而,随着用户在每个问题上的进步,计时器会加速。有人可以帮我解决这个问题吗?我的runGameTimer函数:funcrunGameTimer(){gameTimer=Timer.scheduledTimer(timeInterval:1,target:self,selector:#selector(RockTriviaViewController.updateGameTimer),userInfo:nil,repeats:true)}我的updateGameTimer函数:@objcfuncupdateGameT