2015-03-10 2 views
1

Здравствуйте, я хочу реализовать элемент управления, в котором я хочу включить, когда пользователь вводит символ @, пока не заполняет пробел в тексте, он должен отображать список пользователей и вводить текст после того, как знак @ должен показывать предложения, основанные на клавиатурных символах, как мы видим в твиттере или вине, например, приложениях?UITextView с поддержкой @ без пробелов для ввода usernames

Может ли кто-нибудь дать путь для достижения этого, и, если возможно, текст, показанный с помощью @name, может быть другого цвета?

Спасибо, я очень признателен, если кто-то даст образец кода для реализации вышеупомянутых функций.

ответ

1

использование

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; 

Когда @ вводятся вы можете сделать вы желаемые действия

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
if([string isEqualtoString:@"@"]) 
{  
//do twitter like actions 
    return NO; 
} 
return YES; 
} 
+0

Спасибо да, что м делать с помощью shoudchange делегата, но у меня есть требования, где в управлении строкой, а пользователь вводит, если наберется @ sign, это должно обнаружить его и должно показать некоторые предложения в представлении таблицы, и это должно быть выбрано из списка и добавлено после знака @, пользователь не может набирать свой собственный, если есть @ и после @, если пользовательский тип пространства, тогда @ sign shoud удаляется сам , Текст примера: Действительно @riyaz. , поэтому вы видите текст выше, и мое имя использует знак @ перед ними, который будет выбран из списка, вместо того, чтобы вводить self. –

Смежные вопросы