Tag: 格式化

如何检测用户是否在UIMenuController中点击了格式化button?

我的应用程序允许用户使用我创build的一些自定义格式button来格式化UITextView中的文本。 现在我想启用文本视图的allowsEditingTextAttributes属性,以便用户可以在文本视图之间复制和粘贴格式化的文本 。 这将在标准UIMenuController中为文本视图启用粗体/斜体/下划线button。 这很好,但是当用户通过这个菜单更改格式时,我需要调用自定义方法来更新自定义格式button的状态。 如何检测用户是否已轻触其中一个UIMenuController的格式button? 我在UITextView和UIMenuController类的引用中寻找通知,但没有看到任何相关的东西。 这些格式化button不会触发UITextViewTextDidChangeNotification ,也不会触发UITextViewTextDidChangeNotification的textViewDidChange:方法。 我也尝试了UITextView类的子类重写一个方法,但我不知道什么方法重写。 它看起来像一个bold:方法不存在,例如,即使在那里存在一个paste:方法。 有没有人知道什么类的方法是什么时候点击一个粗体/斜体/下划线button? 据我所知,这些button在iOS的文本编程指南或UIMenuController类引用中没有提及。

如何将货币格式化为货币 – Swift 3

我是Swift编程的新手,我已经在Xcode 8.2中创build了一个简单的小费计算器应用程序,我在下面的IBAction中设置了我的计算。 但是当我真正运行我的应用程序,并input一个金额来计算(如23.45),它会出现超过2个小数位。 在这种情况下,如何将它格式化为.currency ? @IBAction func calculateButtonTapped(_ sender: Any) { var tipPercentage: Double { if tipAmountSegmentedControl.selectedSegmentIndex == 0 { return 0.05 } else if tipAmountSegmentedControl.selectedSegmentIndex == 1 { return 0.10 } else { return 0.2 } } let billAmount: Double? = Double(userInputTextField.text!) if let billAmount = billAmount { let tipAmount = billAmount * tipPercentage […]

电话号码格式应该是国际性的,在iPhone中是否有用于电话号码validation的正则expression式

电话号码应该是国际的,用户必须input带有国家代码的完整电话号码。 为此,我需要一个格式化电话号码的正则expression式。

本地化的电话号码格式

我已经看了NSFormatter , NSNumberFormatter ,和其他格式类,但无法find解决scheme的构build。 我需要根据国家代码格式化电话号码。 例如,对于美国,我得到一个string,如+16313938888 ,我需要格式化为+1(631)393-8888 。 问题是我需要为所有格式做这个。 荷兰,我收到一个string+31641234567这将是+31(6)41 23 45 67 (类似的东西)。 对200多个国家的硬编码太乏味了,我真的不知道所有的格式规则。 在我看到的文档中是否存在某些东西,或者是否有人知道pipe理此类的开放源代码类?

如何在iOS上正确格式化货币

我正在寻找一种方法来格式化string到货币没有使用TextField黑客。 例如,我想将数字“521242”转换为“5,212.42”或者如果我有1 $以下的数字,我希望它看起来像这样:“52” – >“0.52” 谢谢