2011-04-06 35 views
36

Bir UITextfield'a tıkladıktan sonra klavyede yazmaya başladığınızda ilk harfin otomatik olarak sermayesi olmaması için nasıl yaparsınız?UiTextField küçük harfli ilk harf

+0

[Bu soruya] ilk iki cevap (https://stackoverflow.com/questions/2474824/iphone-issue-disabling-auto-cap-autocorrect-on-a- uitextfield) buna cevap veriyor: bu sadece bir otomatik büyük harfleştirme değil, aynı zamanda bir otomatik düzeltme sorunu. Otomatik düzeltmeyi ve metin alanının ilk harfinin sizin için otomatik olarak kapatılmayacağını kapatın. – ConfusionTowers

cevap

121
textField.autocapitalizationType = UITextAutocapitalizationTypeNone; 
+0

İlk harf için bunu yapmıyor gibi görünüyor; bir cümle başlatıyormuş gibi. –

+1

@DavidDunham Otomatik olarak bunu düzeltmek size göre. Şunu kapatın ve metin alanındaki ilk harfiniz küçük kalacaktır. İlk iki cevap [burada] (https://stackoverflow.com/questions/2474824/iphone-issue-disabling-auto-cap-autocorrect-on-a-uitextfield) neye ihtiyacınız olduğunu gösterir. – ConfusionTowers

5

set setAutocapitalizationType: UITextAutocapitalizationTypeNone for UITextField.

6

TextField için büyük harf kullanımını XIB'deki (Text Builder) Text Field Attributes Metin Giriş Özelliklerine ayarlayabilirsiniz. Umut bu u

0

Şimdi düşünüyorum yardımcı olacaktır: Swift ise

textfieldname.autocapitalizationType = UITextAutocapitalizationTypeNone; 
2

bu kodu deneyin Hedeflenen metninizde herhangi bir şeyi yazdığınızda giriş alanı

func textField(_ textFieldToChange: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { 
     //just change this charectar username it's a text field 
     if textFieldToChange == username { 
      let characterSetNotAllowed = CharacterSet.whitespaces 
      if let _ = string.rangeOfCharacter(from:NSCharacterSet.uppercaseLetters) { 
       return false 
      } 
      if let _ = string.rangeOfCharacter(from: characterSetNotAllowed, options: .caseInsensitive) { 
       return false 
      } else { 
       return true 
      } 
     } 
     return true 
    } 
4

:

textField.autocapitalizationType = UITextAutocapitalizationType.None 
+0

daha iyisi, 'textField.autocapitalizationType = .None' –

0

Swift

yourTextField.autocapitalizationType = .none 
+0

Bu, soruya bir cevap vermemektedir. Bir yazardan eleştiri yapmak veya açıklama istemek için yazılarının altında bir yorum bırakın. - [Yorum Yaz] (/ review/düşük kaliteli yazılar/18804471) –

İlgili konular