0

キーボードからアルファベットのみにアクセスする方法を誰か教えてください。数字や特殊文字を .xml に入力しないでくださいUILabel

私はiOSプログラミングが初めてで、過去2時間の無駄からこれを検索しています。これから助けて

4

2 に答える 2

0

これを試して ...

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range 
{
     static NSCharacterSet *charSet2 = nil;
   if(textField==txtfirstname)
  {
    if(!charSet2)
    {

    charSet2 = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "] invertedSet];

    } 
        NSRange location = [string rangeOfCharacterFromSet:charSet2];
        return (location.location == NSNotFound);
  }
}

お役に立てれば...

于 2013-01-25T12:32:36.377 に答える
0

通知を受け取るには、UITextField のデリゲート関数を使用する必要があります。UILabel を使用する場合。先に進んで、キーボード通知を使用する必要がある場合があります。代わりにできることは、UITextField を使用することです。UITextField 境界スタイル プロパティを使用して、UILabel のように見せることができます。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    { 
        NSCharacterSet *myCharSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
        for (int i = 0; i < [string length]; i++) 
        {
            unichar c = [string characterAtIndex:i];
            if (![myCharSet characterIsMember:c]) 
            {
                return YES;
            }
            else 
            {
                return NO;
            }
         }
    }
于 2013-01-25T12:37:03.300 に答える