swift4相关内容

如何使用一个 ContainerView 显示多个 ViewController

我的场景是现在我的应用程序使用 12 个 ViewController.每个都有两个 ContainerViews,它们包含相同的一组控件(我将它们称为控件组),我通过 segues 显示它们.到目前为止,这是有效的,但是我必须为相同的两个 ContainerView 布局和设置约束 12 次 - 每个 VC 一次.如果我添加另一个 VC,那么我必须重新布置它们,等等.如果我更改了布局的任何部分, ..
发布时间:2021-09-02 18:55:40 移动开发

每个客户端的 IOS 目标

一点背景: 在android中我们开发了相同的应用程序,基本上我们首先开发了Android应用程序,现在我们已经创建了它的IOS版本,所以这个应用程序有多个客户端.在 android 中,我们确实使用 Android 模块系统来处理这种情况. 现在在 IOS 中我们必须做同样的事情.那就是使相同的代码库可用于多个客户端. 我做了研究,发现目标和框架是最好的选择.我创建了工作区,添 ..
发布时间:2021-09-02 18:55:37 移动开发

UICollectionView Cell中的动态宽度大小问题

我根据里面的文字动态设置UICollectionView的每个单元格的宽度.问题是大多数时候 width 大小是正确的,但有时单元格大小不正确. 这些是我在单元格中显示的字符串 let tabs = [“第一个标签",“第二个标签第二个",“第三个标签",“第四个标签",“A"]func collectionView(_ collectionView: UICollectionView, ..
发布时间:2021-09-02 18:55:31 移动开发

在 Swift 4 IOS 中将 XML 数据转换为字符串

我有一个 XML(字符串格式),我想使用 Swift 4 从它获取单个值到字符串变量. 我的数据如下: let myString ="Adasdnajinasdshabjdbaiusd"//加密文本(示例)让 MyResult = self.TestObj.decryptData(myString);//加密方法print(MyResult)//字符串格式的结果 MyResult 的输出 ..
发布时间:2021-09-02 18:55:28 移动开发

如何防止corebletooth中的重复外围设备?

我是 Corebluetooth 的新手.我想在扫描时防止重复的外围设备.有人可以帮我吗? 还有一个问题,如何在范围内连接外设? func centralManager(_central: CBCentralManager, didDiscover 外设: CBPeripheral,advertiseData: [String : Any], rssi RSSI: NSNumber){if ( ..
发布时间:2021-09-02 18:55:25 其他开发

不推荐使用“substring(from:)":请使用带有“partial range from"运算符的字符串切片下标.斯威夫特 4 错误

我正在将我现有的应用程序从 Swift 3 转换为 Swift 4.它给出了错误: 'substring(from:)' 已弃用:请使用带有“部分范围 from"运算符的字符串切片下标. 和 'characters' 已弃用:请直接使用 String 或 Substring 我的 Swift 3 代码是: 公共便利init?(hexString: String, alph ..
发布时间:2021-09-02 18:55:22 移动开发

隐藏或删除导航栏按钮项目中的特定项目,Swift 4

从故事板中提供的导航栏中隐藏或删除特定按钮项UIBarButtonItem. 例如,右侧导航栏项目我添加了 3 个 UIBarButtonItem,例如故事板中的“完成"、“取消"、“下一步",现在我想从故事板中删除或隐藏“取消"按钮根据用户登录以编程方式导航栏,那么我该怎么办? 解决方案 试试这个: self.navigationItem.rightBarButtonItems? ..
发布时间:2021-09-02 18:55:19 移动开发

如何:将视图放在前面;设置最大/最小捏合手势比例;将屏幕限制设置为平移手势

注意:我发现的所有东西都太旧了,或者与我实际需要的东西相差太大,而且我尝试了几乎所有我发现的东西,但没有一种方法是正确的. 我创建了 3 个 UIView,我可以拖动它们并缩放它们.现在,我需要: 将其中一些放在前面:我想为每个添加一个UITapGesture 允许我将点击的 UIView 带到前面将其他 UIViews 传递到后面; 为 UIPinchGestureRecogniz ..
发布时间:2021-09-02 18:55:16 其他开发

Swift 包管理器找不到模块

我正在努力熟悉 Swift 包管理器.这就是我所做的: swift package init --type executable 在 Package.swift 中添加了一个依赖项 快速构建 一切都很好,但是在我尝试在代码中 import Dependency 之后,xcode 说:没有这样的模块. 我的 Package.swift 看起来像: import Pac ..
发布时间:2021-09-02 18:55:13 移动开发

当用户以编程方式单击 swift ios 中的删除按钮时,如何自动将光标从一个文本字段移动到另一个文本字段?

目前,我有 6 个 textfields,一旦用户单击键盘上的数字,我就会将它们从一个 textfield 移动到下一个. 我要解决的问题是:如果用户点击Delete Button返回重新输入不同的数字,我该如何编码程序? 我如何让用户返回以在键盘上输入新号码并将 textfield 更改回其原始代码? 我希望用户能够在键盘上的 6 个字段中输入一个数字,然后让用户能够单击 De ..
发布时间:2021-09-02 18:55:11 移动开发

协议委托在自定义 UIView 按钮中不起作用

我一直试图在我的自定义 UIView 子类中创建一个协议和委托,但是当我在 View Controller 类上调用它时,按钮没有响应该方法.我已经阅读了 StackOverflow 上的几乎所有答案,但没有一个能解决我的问题.这是我遵循的程序: UIView 子类(视图 A) 创建 require 委托: protocol LoginDelegates {func loginBut ..
发布时间:2021-09-02 18:55:08 移动开发

快速 for 循环睡眠

我有一个 Swift 4 ios 应用程序,它在按下按钮时显示随机消息和照片.这工作正常,但我想创建一个无限循环以在按下按钮时显示随机消息/照片.我尝试了几种方法来实现这一点,但都没有奏效.似乎标签和图像视图在主线程完成之前不会更新.以下是我目前尝试此方法的方法,它甚至不是无限循环,但仍然存在相同的问题.打印语句显示在调试窗口中,但标签和图像视图从未更新. @IBAction func love ..
发布时间:2021-09-02 18:55:05 移动开发

如何访问大子元素?

我正在尝试学习 XMLMapper,所以我想使用我的 W3 Schools XML 示例来尝试自己映射书籍. 所以我试图从一系列书籍中打印标题、作者. 书籍.XML 哈利波特J K.罗琳200529.99XQuery Kick StartJames ..
发布时间:2021-09-02 18:55:02 移动开发

在 Swift 中使用 Set 时出现编译器分段错误

此代码工作正常: let lines = ["one", "one", "two"]让 lineSet = 线 但是在编译这个时: let lines = ["one", "one", "two"]让 lineSet = Set(lines) 我得到: 由于信号导致命令失败:分段错误:11 我有 Xcode 版本 9.0 (9A235).这真的是一个错误还是我做错了什么? ..
发布时间:2021-09-02 18:54:59 移动开发

CollectionView 中的按钮不可点击

我在 collectionview 的自定义单元格中有一个按钮.集合视图位于滚动视图上.出于某种原因,我无法点击按钮.我已经检查过我的所有元素都启用了用户交互. 这是我的收藏布局(我隐藏了一些敏感数据) 这是我的自定义集合视图单元格: class MyCollectionViewCell: UICollectionViewCell {@IBOutlet 弱变量名称标签:UILabel ..
发布时间:2021-09-02 18:54:51 移动开发

XCode - 手动升级到 Swift 4

我有一个包含 2 个目标的项目,两个目标共享超过 99% 的代码并且是用 Swift 3 编写的. 当 XCode 9 可用时,正在扫描其中一个目标,代码和目标的“构建设置"都针对 Swift 4 进行了更新.可悲的是,我刚刚发现另一个目标仍然标记为 Swift 3.2 语​​法. 我想通过 XCode 将第二个目标更新到 Swift 4,但是,第二个目标被标记为 Swift 3.2 ..
发布时间:2021-09-02 18:54:48 移动开发

Swift 4 中键值编码的优势

我只想知道 Swift 4 中键值编码的好处.因为我很清楚键值编码(保留对属性的引用,而不实际访问该属性所持有的基础数据). 例如: struct Student {变量名称:字符串?var rollNo:字符串?}让学生 = 学生(姓名:“阿曼",卷号:“12121")让 nameKey = \Student.namelet name = student[keyPath: nameKey ..
发布时间:2021-09-02 18:54:46 移动开发

Swift 请求用户访问照片库的许可

我正在尝试访问照片库以在 swift 4 中导入个人资料图片. 但是我遇到了这个错误: 此应用已崩溃,因为它试图访问对隐私敏感的没有使用说明的数据.应用程序的 Info.plist 必须包含一个 NSPhotoLibraryUsageDescription 键,带有解释的字符串值向用户说明应用如何使用这些数据. 我以各种方式请求许可. 我试试: NSPhotoLibrar ..
发布时间:2021-09-02 18:54:42 移动开发