草庐IT

ios - Swift 给 uicollectionviewcell 宽度和动态高度

我有这个uicollectionviewcellfunccollectionView(_collectionView:UICollectionView,cellForItemAtindexPath:IndexPath)->UICollectionViewCell{letcell=commentSection.dequeueReusableCell(withReuseIdentifier:cellId,for:indexPath)as!CommentCellreturncell}注释单元格:letCommenterprofileImage:UIImageView={letv=UIImag

ios - Swift - 为什么传递的自定义类在返回到上一个 View 时保留更改的属性?

当通过segue传递数据时,我注意到一些奇怪的事情,我只是想不通为什么会这样。我知道我很可能误解了类的性质,所以如果我能得到一些帮助来了解它,我将不胜感激。当我通过segue(都连接到导航Controller)将Int或String传递给第二个View时,然后在第二个View中更改该值,然后返回到第一个View,该Int或字符串将与最初在第一个View中设置的相同,不保留在第二个View中更改的值。这是有道理的,也是我无论如何都希望发生的事情。但我注意到在使用自定义类时情况并非如此。如果我更改了属于该类的值,它们将在返回第一个View时保留。我确实注意到,如果我试图用一个全新的类替换整

ios - Swift Xcode 会尝试通过打破约束来恢复吗?

当我使用由Swift4开发的应用程序时,我在xCodeLog上收到消息,我的tableview有多个不同的单元格,大约12个不同的单元格,我收到的警告消息是:MakeasymbolicbreakpointatUIViewAlertForUnsatisfiableConstraintstocatchthisinthedebugger.ThemethodsintheUIConstraintBasedLayoutDebuggingcategoryonUIViewlistedinmayalsobehelpful.2017-08-2109:27:57.404497+0300muzeit[6449

ios - Swift UICollectionViewLayout contentSize 崩溃

尝试在iOS的4"屏幕上调整CollectionView的内容大小,但我在控制台中收到有关使用CollectionView流布局的宽度的错误。ifDeviceType.IS_4_INCH{collectionView.contentSize=CGSize(width:screenWidth-50,height:collectionView.collectionViewLayout.collectionViewContentSize.height)}错误:TherelevantUICollectionViewFlowLayoutinstanceis,anditisattachedto;l

ios - 无法在 iOS 的某些设备中获取 FCM 通知

在我的应用程序中,我使用FCM推送通知使用swift3。每当在设备中安装应用程序时,某些设备会收到通知,而某些设备在推送到来时不会收到通知。当我们在不删除应用程序的情况下更新新版本时,将无法收到通知,但如果删除应用程序并重新安装,我们就会收到通知。我的问题是为什么有些设备收不到通知。所有设备FCMtoken都已成功存储到服务器中。我们重新检查这个。如何从后端知道FCMtoken何时过期?我们能否在每次应用启动时强制获取FCMtoken?为什么有些设备会出现“invalid-registration-token”和“token-not-registered”问题?谢谢。非常感谢您的帮助!

IOS 相当于 Android 选择器

我正在尝试在Android编程中找到选择器的IOS(Swift3)替代品或替代品或等效物。由于Swift语言中有一个完全不同的选择器概念,因此很难在任何地方找到此类问题。一个简单的android选择器示例:我想做的事情很简单。为3种状态创建类似选择器的结构(最好是渐变颜色组合)。将其设置为一些UILabel或UIImage或UIButton作为背景。我希望启用交互的标签或图像或按钮在按下、启用和禁用时更改背景。如果别无选择,恕我直言,在IOS中实现这个非常简单的结构的唯一方法将是一个巨大的颈部疼痛。您可能必须分别捕获标签、图像和按钮的触摸事件。您可能必须分别实现不同的背景更改代码。您可

ios - Swift 3 Game Center Leaderboard 不保存分数的值

我有一个问题,帮助我理解主题。老实说,我已经花了几天时间研究这个主题,但还没有奏效。SpriteKitSwift3上有一个简单的游戏。我正在尝试实现LeaderboardGameCenter。iTunesConnect已设置,排行榜已创建,测试用户已创建。当我开始游戏时,用户正常登录。显示创建的棋盘的按钮,我可以在游戏中心打开我的排行榜。问题是排行榜中得分的值没有更新。我的游戏分数存储在变量“score”中在gamescene.swift中,我有两个用于保存和覆盖的函数:funcsaveHighscore(gameScore:Int){ifGKLocalPlayer.localPlay

ios - 以编程方式推进 UIPageViewController - Swift

这是我第一次尝试IOS应用,对swift没有经验,很多代码都是从网上借来的,自己编的。我正在尝试创建一组幻灯片。我从主登陆页面转到另一个运行幻灯片的ViewControllerTestVC。着陆页和幻灯片有效。我可以来回滑动。我现在正尝试添加一个计时器,以便幻灯片每5秒左右自动播放一次。我相信需要运行的代码是:pageViewController.setViewControllers(varPageVC,direction:UIPageViewControllerNavigationDirection.forward,animated:true,completion:nil)我收到一个

ios - AVAudioPlayer 在播放时不会停止

我正在开发一款通过逐句播放声音文件来播放旁白的应用程序。使用以下代码,它按预期播放。但是,在添加“停止”按钮以停止正在播放的内容后,我发现“停止”按钮并没有停止声音。我在按下“播放”按钮之前测试了“停止”按钮,没有问题(打印了消息)。但是,在按下“播放”后,当NarrationPlayer正在播放时,“停止”按钮不起作用(未打印任何消息)。知道哪里出了问题吗?importUIKitimportAVFoundationclassViewController:UIViewController,AVAudioPlayerDelegate{varNarrationPlayer:AVAudioP

ios - swift 3 : most performant way to check many strings with many regular expressions

我确实有一个包含数百个字符串的列表和一个包含10k正则表达式的数组。我现在必须遍历所有字符串并检查10k正则表达式中的哪些匹配。执行此操作的最高效方法是什么?目前我正在这样做:myRegularExpression.firstMatch(in:myString,options:myMatchingOption,range:NSMakeRange(0,myString.characters.count))==nil其中myRegularExpression是一个NSRegularExpression存储以供重用,myMatchingOption是NSRegularExpression.M