2015-09-07 74 views
0

我正在使用swift語言。我有兩個用戶輸入數據的UITextFields。這是一個序列號字段。如果用戶輸入123456789,我希望用戶鍵入時顯示爲123-45-6789和12-3456789。這怎麼可能?序列號格式

+3

看到這個鏈接它可以幫助你http://stackoverflow.com/questions/1246439/uitextfield-for-phone-number –

+0

這個鏈接是不完成我的願望要求。因爲在我的問題之前我已經看到了這個鏈接。如果你閱讀你的鏈接是不同的格式,我已經嘗試了這個鏈接中給出的代碼。 –

回答

-1

這裏是你如何可以格式化字符串

let serialNumber = 123456789 
let snStr = "\(123456789)" 
let nsStr = snStr as NSString 

let start = nsStr.substringWithRange(NSRange(location: 0, length: 3)) 

let end = nsStr.substringWithRange(NSRange(location: 3, length: 6)) 

let result = "\(start)-\(end)" 

enter image description here

你應該做的是創建一個實現CustomStringConvertiblePrintable根據SWIFT的版本,您正在使用的對象。

然後在您的description方法/存儲的屬性中,您可以將代碼類似於上面的代碼。當用戶輸入文本時,文本字段會將該屬性存儲在您的MVC模型中,並最終顯示在視圖上。視圖 - 將依次調用對象的description部分並將文本呈現在屏幕上。

+0

爲什麼要投票? – Jeef