swift4相关内容
我读过如何垂直居中 UICollectionView 内容但是当我在这里使用代码时 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) ->UIEdgeInsets {
..
我有 2 个 VC:CouponVC 和 CouponFeedbackVC. Coupon VC 从其 parentViewController 接收 brand: Brand!.现在我想将 brand.name 传递给 CouponFeedbackVC. CouponVC.swift var brandName:字符串!覆盖 func viewDidLoad() {super.vi
..
作为 Swift 中的一个练习,我正在尝试编写一个扩展方法来解开任意深度嵌套的选项.这几乎没有实际用途,只是对 Swift 类型系统的探索. 任意深度嵌套的可选选项的示例是 Optional>> 和 Optional>>>. 我发现这样做的唯一方法是使用类型擦除: protocol TypeErasedOptional {func deepUnwrap() ->任何?}扩展可选:Ty
..
我正在尝试为 String 类创建一个内部函数,以仅获取 AlphaNumeric 字符并返回一个字符串.我遇到了一些关于如何使用正则表达式将匹配项转换回字符串的错误.有人可以告诉我如何修复代码或者是否有更简单的方法? 我想要这样的东西 let testString = "__"let alphaNumericString = testString.alphaNumeric()//abc
..
我有一个 NSView 的扩展,它有一个名为 clearControllersInView() 的简单函数,它获取视图中的所有控制器并将它们设置为默认值(即复选框关闭,弹出窗口和组合到第一个菜单项,文本字段到空字符串).我在 Swift 3 下没有遇到这个问题. 我正在使用 Xcode 9 的当前测试版并将此扩展更新到 Swift 4.问题出在处理复选框的部分,当我尝试设置NSOffStat
..
考虑以下扩展: extension Array where Element == String {函数 foo(){}} 并考虑我想拆分的以下字符串,以便我可以使用扩展名... let string = "This|is|a|test"let words = string.split(分隔符:“|") 问题是 words 是 [Substring] 而不是 [String] 所以我不能调用
..
嗨,我需要一个多读少读的 UILabel 但除了 这个 但问题是,我不知道这个答案在做什么.正如我已经尝试过这个,但得到错误,也在这个答案中 什么是"@IBOutlet weak var lblHeight: NSLayoutConstraint!" 我的代码 导入 UIKit类 ExpandedLabelViewController: UIViewController {@IBOutle
..
当我尝试使用 Xcode 9 编译我新创建的蒸汽项目时,我收到 189 个编译错误.完成这项工作的诀窍是什么?我安装了蒸汽和工具箱,并通过“蒸汽新测试 --template=api"创建,然后通过“蒸汽 xcode"来启动它. 解决方案 Xcode 12/Swift 5.3 更新 vapor 现在是 homebrew/core 的一部分.来源:github homebrew-core
..
我使用 swift 4 来构建我的 UI,我创建了一个 UIButton 并想向它添加一个目标. 但是编译器抛出一个警告:No method created with Objective-C selector 'onClick:forEvent:' button.addTarget(self, action: Selector("onClick:forEvent:"), for: UICo
..
我有一个在 iOS 10 上运行良好且没有任何问题的应用程序,但是对于 iOS 11 和 Xcode Beta 5,我在搜索栏范围方面遇到了这个奇怪的问题,范围栏似乎是从底部切下来的.(所有版本的 Xcode beta 和 iOS 11 都是一样的)如果有人能让我朝着正确的方向发展,我真的很高兴.谢谢 在上面,您可以看到我按下汉堡菜单按钮时看到的内容.这里没问题..搜索栏还有一个范围栏,点击
..
如何在unix-epoch 中获取当前日期?timeIntervalSince1970 打印当前时间.有什么办法可以得到今天凌晨 12 点的时间吗? 例如,当前时间是:2018 年 1 月 7 日下午 5:30.timeIntervalSince1970 将打印当前时间,即 1546903800000.纪元系统中的当前日期为 2018 年 1 月 7 日上午 00:00.即 15468480
..
我正在使用这个库,我的视图如下图所示: 我在 homeViewController 中添加了一个搜索栏. HomeViewController func createSearchBar(){searchbar.showsCancelButton = falsesearchbar.placeholder = "searchbartext".localized()searchbar.de
..
我正在尝试使用 UIActivityViewController 共享 PDF 文件,但是当我按下按钮时,我没有共享文件的选项如何显示这些选项? ![](https://i.stack.imgur.com/ywDQw.jpg 导入 UIKit导入 PDFKit导入消息界面导入 UIKit.UIGestureRecognizerSubclass类 BookViewController:UIV
..
我的目标:给定 String 中的任意 UTF-16 位置,找到代表 的相应 String.Index字符(即扩展字素簇)指定的UTF-16编码单元是其中的一部分. 示例: (我将代码放在 Gist 中以便于复制和粘贴.)> 这是我的测试字符串: let str = "👨🏾🚒" (注意:要将字符串视为单个字符,您需要在相当新的操作系统/浏览器组合上阅读此内容,该组合可以处
..
在我们的代码中,我们发现了字母书写不正确的错误.我们有 “0123456789abcdefghijklmnoqprstuvwxyz" 而不是 “0123456789abcdefghijklmnopqrstuvwxyz".所以我们想知道是否可以通过声明由一系列字符组成的字符串来避免类似的错字? 使用 Swift 4.1+,我们尝试过: 尝试 1 let 📚1: String = "0
..
我想了解为什么我在执行 params["bar"] = str 时没有得到 ImplicitlyUnwrappedOptional 但我在声明 时得到了它params 具有相同的强制解包变量. 请看下面的游乐场: 导入 UIKitvar str:字符串!str = "你好"var 参数:[字符串:任意] = [“foo":str]参数["bar"] = str打印(参数)//["bar":
..
我正在尝试学习 Swift 并且正在查看一个在 Swift 2 中工作的旧通用示例 func increment(number: T) ->T{返回编号 + 1} 现在在 Swift 4 中它会抱怨 '+' 不可用:请对混合类型的算术使用显式类型转换或 Strideable 方法 为什么会出现此错误以及我做错了什么? 解决方案 您可以简单地使用 Strideable.advance
..
阅读字符串宣言,我看到了一段 关于在不必要时避免 Foundation 导入. 为什么 Swift 团队会关注这个问题?除了美观和代码整洁之外,导入是否有成本? 导入不必要的框架是否会影响性能、内存使用、打包应用的大小或构建时间? 解决方案 page 只是说他们希望看到更多直接内置到 Swift 中的 String 方法.目前一些任务,比如区分大小写的字符串比较,需要导入 Fo
..
是否可以扩展 NSDecimalNumber 以符合 Encodable &可解码协议? 解决方案 无法扩展 NSDecimalNumber 以符合 Encodable &可解码 协议.Jordan Rose 在以下 swift 进化电子邮件线程 中对此进行了解释. 如果您需要在 API 中输入 NSDecimalValue 类型,您可以围绕 Decimal 构建计算属性. str
..
let startingColorOfGradient = UIColor(colorLiteralRed: 255/255, green:255/255,蓝色:255/255,alpha:1.0).cgColor让 endingColorOFGradient = UIColor(colorLiteralRed: 251/255, green:247/255,蓝色:234/255,alpha:1.
..