4 ŞUBAT 2010, PERŞEMBE
`Belirsiz kullanma::`, shouldChangeCharactersİnRange nasıl geçerli yazdığınız karakteri de dahil olmak üzere metin alabilirim?
Aşağıdaki kodu dene textField2
'In metin içeriği textField1
textField1
.'s ne zaman kullanıcı türleri maç için güncellendi almak için kullanıyorum
- (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string {
if (theTextField == textField1){
[textField2 setText:[textField1 text]];
}
}
Ancak, gözlemlerim çıktı
textField2 "12 textField1","" . 123
textField2 "textField1", "1234" . 123
... ne zaman istiyorum
textField2 "textField1","" . 123 123
textField2 "1234 textField1", "1234"
Neyi yanlış yapıyorum?
CEVAP
4 ŞUBAT 2010, PERŞEMBE
-shouldChangeCharactersInRange
çağrılıröncemetin alanı aslında Eski metin değeri alıyoruz, bu yüzden onun metin değişiklikleri. Güncelleme kullanımdan sonra metni:
[textField2 setText:[textField1.text stringByReplacingCharactersInRange:range withString:string]];
Bunu Paylaş:
Nasıl `klon` da dahil olmak üzere alt ...
Dosyalar ve klasörler de dahil olmak ü...
Tüm yerel değişiklikler, sürüm bilgisi...
Yüce Metin düzenli ifade: herhangi bir...
Nasıl Ruby on Rails geçerli mutlak URL...