- ( BOOL ) textField: ( UITextField * )textField shouldChangeCharactersInRange: ( NSRange )range replacementString: ( NSString * )string {
NSString *strCurrent;
if ( range.length > 0 ) { // deleting
int iNumberOfDeletedCharacter = [ string length ];
int iNumberOfRestCharacter = [ [ textField text ] length ] - iNumberOfDeletedCharacter;
strCurrent = [ [ textField text ] substringToIndex: iNumberOfRestCharacter - 1 ];
}
else { // adding
strCurrent = [ [ textField text ] stringByAppendingString: string ];
}
MyNSLog( @"%@", strCurrent );
}
このコードは、2byte 言語の文字が入っている場合、一部を削除するのに問題があります。これの簡単な方法を知っていますか?
読んでくれてありがとう。