草庐IT

ios - iOS 应用程序运行时看不到图像和按钮 - Swift

当我尝试运行我的应用程序时(不管是这个虚拟机还是我的真实手机)我看不到图像和按钮(当我点击它应该在的位置时按钮工作正常,但他只是没有出现)。这是我的调试窗口的日志:2018-11-1821:48:48.440964+0100Dicee[10171:751257]libMobileGestaltMobileGestalt.c:890:MGIsDeviceOneOfTypeisnotsupportedonthisplatform.它应该是这样的:这是我看到的: 最佳答案 抱歉重复发帖,但我刚刚找到一个原因:图片顺序错误-我在放置其他图片

swift - 重新加载时 UICollectionViewCell 的高度错误

我将问题作为thisquestion的一个分支ViewCells上的自动调整功能完美无缺。但是当我重新加载我的CollectionView时,高度返回1。代码如下。extensionSaleViewController:CollectionViewFlowLayoutDelegate{overridefuncviewDidLayoutSubviews(){super.viewDidLayoutSubviews()guardletflowLayout=self.myCollectionView.collectionViewLayoutas?CustomLayoutelse{return}

swift - 在 Realm 中按日期组件过滤

您好,我想按Realm中的年数过滤结果,我做了一些事情,但它的返回类型是LazyFilterCollection。我怎样才能修复它以获得结果?我认为可以使用NSPredicate来完成,但我不明白如何在谓词中使用日期组件。这是我的训练模型。classTraining:Object{@objcdynamicvarid=0@objcdynamicvardate=NSDate()varexercises=RealmSwift.List()convenienceinit(date:NSDate,exercise:TrainingExercise){self.init()self.exercis

ios - Swift 和 Sprite Kit - 如何测量 Sprite 移动的总距离?

在我的游戏中,玩家Sprite连续向上移动,因为我在更新函数中设置了Sprite的速度:overridefuncupdate(_currentTime:TimeInterval){...player.physicsBody!.velocity.dy=max(player.physicsBody!.velocity.dy,650*gameGain)}现在我想测量Sprite走过的总距离。有什么方法/方法可以这样做,还是我必须创建一个变量来手动计算距离,例如vardistance:Floatoverridefuncupdate(_currentTime:TimeInterval){play

swift - 如何以编程方式编写 func..(对于续集 : UIStoryboardSeque, 发件人 : Any?)

我在使用Storyboard时有这些代码:overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any?){ifsegue.identifier==ProfilePhotoViewController.identifier{guardletusername=usernameTextField.text,letemail=emailTextField.text,letpassword=passwordTextField.textelse{return}letprofilePhotoVC=segue.destinationas!Prof

ios - 在 Swift 中转换 UTC 时间

我正在尝试在实践项目中使用API,而JSON中的值之一dateTimeLocal是UTC格式的日期和时间。在我的cellForRowAt方法中,我将日期/时间放入标签中:overridefunctableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCell(withIdentifier:"eventsCell",for:indexPath)as!EventsTableViewCellletevent=event

swift - 使用 flatMap 和 compactMap 得到不同的结果

这个问题在这里已经有了答案:DifferencebetweenflatMapandcompactMapinSwift(3个答案)关闭4年前。我有结构类型对象的数组AstructCaste{vararr=[1,2]}letsiri=[Caste(),Caste(),Caste()]现在我想要一个单一的数组,其中每个对象数组的所有元素如下所示:letre1=siri.compactMap{$0.arr}print("COMPACT:\(re1)")letre2=siri.flatMap{$0.arr}print("FLAT:\(re2)")结果:紧凑型:[[1,2],[1,2],[1,2]

swift - 动态调度协议(protocol)扩展不适用于多个目标

这是我在主要目标中的代码(所以不是测试目标):protocolProtocolA{funcdontCrash()}extensionProtocolA{funcdontCrash(){fatalError()}functryCrash(){dontCrash()}}classMyClass:ProtocolA{}在我的测试目标(如此不同的目标)中,我得到了这段代码:importXCTest@testableimportProjectextensionMyClass{funcdontCrash(){print("Idontcrash")}}classProjectTests:XCTest

objective-c - 在 Objective-C(测试)代码中导入框架的 Swift 类

我正在尝试从我的框架中导入一个Swift类MyFramework在我的单元测试代码中:在我的Objective-C测试文件中,我做:@importMyFramework;这一行导致编译错误:Includeofnon-modularheaderinsideframeworkmodule'MyFramework':'src/core-ios/MyFramework/Classes/MyFramework-Bridging-Header.h'在“MyFramework-Swift.h”文件中。在该文件中,我可以看到来自的普通导入#import"src/core-ios/MyFramework

swift - 扫描 BLE 外围设备并连接到它

对BLE和一般的移动应用程序编码还比较陌生。我尝试了几个演示并遇到了这个https://github.com/RickRedSix/BLE4.0-iOS-Swift-Demo问题是它没有连接到我的BLE设备,所以我假设它只扫描BLE设备创建者当时拥有的,所以我总是收到错误“只能在开机状态下接受此命令”。我需要更改代码中的任何部分以使其扫描另一个外围设备吗?我是否需要在某处指定设备的UUID、MAC地址或其他唯一信息?感谢对此问题的任何帮助 最佳答案 大约一年前,我开发了一个应用程序来扫描和连接到BLE设备。发布该项目的代码。如果您按