uitextfielddelegate

    0熱度

    1回答

    爲什麼我的replacementTextHasLetter不會阻止我粘貼到我的文本字段中的字母與下面的條件? func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { let existingT

    0熱度

    1回答

    我有一個設置視圖,其中包含一些textFields,如用戶的名字和姓氏。我想確保用戶不能輸入除字母之外的其他任何內容。經過一番研究,我發現實現這一點的最佳方法是使用textFieldShouldReplaceCharactersInRange委託方法。代碼我似乎工作只允許他們輸入字母,但它不會讓我退格。我已經閱讀了該方法的蘋果文檔,但我很難把握它。如果可以用更加愉快的友好方式來解釋這一點,那將是非

    0熱度

    1回答

    我這種情況的按鈕: 而且我會自動希望當用戶從鍵盤敲擊「完成」,它點擊「登錄/註冊」按鈕。 我讀過: 我的類應該遵循協議UITextFieldDelegate 設置密碼字段的委託passwordTextField.delegate = self 然後做這樣的事情: func textFieldShouldReturn(_ textField: UITextField) -> Bool {

    1熱度

    1回答

    我跟着這個鏈接Find out if Character in String is emoji?嘗試限制我的文本字段的字符數量,即使使用表情符號。根據這個鏈接,我必須根據他們的字形來計算表情符號,除了一個小錯誤之外,一切正在工作,當我的字形計數達到時,它不會讓我再刪除字符串。 下面的代碼使用的UITextField代表 func textField(_ textField: UITextField

    0熱度

    1回答

    如果兩個文本字段爲空,我想禁用該欄按鈕項目。 這兩個文本框是textField和textFieldNbrSpans。 只是一個文本框,我用下面的代碼,它工作得很好: func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -

    1熱度

    1回答

    我使用「標籤」來識別我的swift代碼中的UITableView內的文本字段。我需要實現像textfieldshouldreturn和textFieldShouldBeginEditing這樣的UITextFieldDelegate函數。但在大多數示例中,這些委託函數顯示UIView上的文本字段,但不在UITableView中。我應該在哪裏設置文本字段的代表,以及該怎麼做? (我知道對於UIVie

    0熱度

    1回答

    如果我實現方法shouldChangeCharactersInRange,則範圍值和文本大小之間會有某種不一致。 當我只有一個常用字母的文本框(如「a」)並按退格鍵時,要替換的文本是一個空字符串,textField.text!.characters.count返回1,而憤怒的位置爲0和長度爲1(這一切都有意義),但是如果文本字段只有一個表情符號(如「」),則range.length返回2而不是1,

    0熱度

    1回答

    我有一個自定義tableview單元格與UILabel和UITextField。我想將帶有標籤的textField中的數據附加到字典數組([label:textfield])。我可以使用textFieldDidEndEditing獲取textField數據,但我不確定如何獲取同一文本字段的單元格標籤。我想我會需要訪問該單元格的indexPath。我試着發送一個通知給DidSelectRow,但這看

    0熱度

    1回答

    我有一個UITextField可以設置爲編輯模式。 正常情況下,通過在鍵盤上輸入「完成」來結束編輯。 這稱爲textFieldDidEndEditing(_ textField: UITextField),在這裏發生一些家務活動。 但是,在極少數情況下,會顯示用戶輸入地理圍欄的警報。如果文本字段處於編輯模式,則自從警報視圖成爲第一響應者以來,它將辭退第一響應者狀態,並且還調用textFieldDi

    0熱度

    3回答

    用戶類型我使用的改變的方法,其中this我想格式化UITextField當用戶在數打字。正如我想要的數字是現場格式。我期待將1000到1000,50000到50000等等。 我的問題是,作爲我的預期值UITextField沒有更新。例如,當我在UITextField中鍵入50000時,結果會回到5,0000而不是50,000。這裏是我的代碼: func textField(_ textField: