相关疑难解决方法(0)

为什么UITextField的文本属性在Swift 2中更改为可选?

根据UIKit diff文档,在ios9/Swift 2中

var text: String! 已经成为 var text: String?

根据UITextField文档,它特别说

This string is @"" by default.

我不明白这种改变的目的.如果文本字段完全存在,那么该属性是否应始终为空字符串?该字段在什么时候返回一个空字符串?一旦用户与之交互?一旦它被添加到视图层次结构中?它在什么时候返回nil

如果文本字段首先存在,是否始终可以假设文本属性也存在?这似乎只是它会导致大量的查找/替换.text.text!

我没有看到文档中提到它的位置,所以也许有人有一些背景故事或帮助解释为什么会改变.

uitextfield uikit ios swift swift2

43
推荐指数
3
解决办法
9873
查看次数

UITextField输入金额

我正在开发销售点应用程序.

所以我想

  1. 让我们说用户输入,100000但我想让它自动显示100,000.并1000000成为1,000,000

  2. 第二个问题是,我不希望用户能够自己输入..

  3. 第三个问题是,由于这是钱,我们不能让用户在开始时输入0.

有任何想法吗?

到目前为止,我已设法将输入限制为仅十进制数字

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

        let numberSet: NSCharacterSet = NSCharacterSet.decimalDigitCharacterSet().invertedSet;
        return string.stringByTrimmingCharactersInSet(numberSet).length > 0 || string == "";
}
Run Code Online (Sandbox Code Playgroud)

非常感谢你

PS:我不需要任何小数位,当用户在击退退格时更改光标位置时我们也需要考虑

uitextfield ios uitextfielddelegate swift swift2

7
推荐指数
1
解决办法
4200
查看次数

在什么情况下 PHAsset 实例没有创建日期?

我目前正在编写我的第一个应用程序并处理PHAssets很多事情。PHAsset对于我想要实现的目标来说,其中一个属性特别重要,那就是creationDate。该值是可选的,因此有时它可以是nil

https://developer.apple.com/documentation/photos/phasset/1624776-creationdate

我根本不清楚为什么这个值会是nil,而且我很难在 iOS 的照片应用程序中重现这个值,看看它如何处理这种情况。我已经尝试清除某些图像文件中的所有元数据,并手动将它们复制到我的照片库中,但creationDate仍然没有nil:/有什么想法吗?我真的很想看看照片应用程序如何处理此类图像文件,因为我试图在我的应用程序中重现类似的用户体验。

作为参考,我使用以下方法清除元数据exiftool

exiftool -overwrite_original -all= /path/to/image.jpg
Run Code Online (Sandbox Code Playgroud)

ios photokit phasset

5
推荐指数
0
解决办法
471
查看次数

可选类型 String 的值必须解包为 String 的值类型吗?

我是 iOS 开发的新手。我正在练习在视图和控制器之间链接动作/出口。我的问题是我不知道为什么它会显示一些错误。你能看看我的代码并告诉我我错过了什么吗?

我收到以下错误:

可选类型“字符串?”的值 必须解包为“字符串”类型的值

使用 '??' 合并 当可选值包含“nil”时提供默认值

使用 '!' 强制解包 如果可选值包含“nil”则中止执行

这是代码:

@IBAction func submitAppointmentDetails(_ sender: Any) {
    appointmentSetName.text = "Congratulations," + nameField.text + "You have now set up an appointment with us!"
}
Run Code Online (Sandbox Code Playgroud)

正在发生的事情的照片:https : //imgur.com/a/WKT4EyE

编辑:@matt 这是一个不同的问题,因为您认为这是重复的线程没有我正在寻找的解决方案,但是该线程中的两个人确实给了我解决方案。如果我只是阅读您共享的线程,我永远不会找到解决方案。

ios swift

5
推荐指数
2
解决办法
2万
查看次数