我试图制作一个fb messenger风格的新消息形成uitextview ..如图所示..
具体来说,如何制作位于桌面视图顶部的uitextview(显示所选朋友的列表)。我想用以下属性制作uitextview ..
1)随着更多名称的添加/删除,它会扩展/收缩。
2)textview是可编辑的 - 但不是部分可编辑的,即一个名称要么被退格区域消灭掉了(就像它在fb中发生的那样)
3)可能这种编辑发生在美观上(类似于fb,使整个文本的颜色在退色之前变成蓝色)
答案 0 :(得分:0)
我使用objective-c已经有一段时间了,但我相信这是正确的。可能不是这样。是的,我最终会转向swift。
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
//you should have an array of names as a property, not here.
NSMutableArray* nameArray = [@"sam"];
if ([text isEqual: @""]) {// this is delete
for (NSString *name in nameArray) {
NSRange nameRange = [textView.text rangeOfString:name];
if (nameRange.location == range.location) {
textView.text = [textView.text stringByReplacingCharactersInRange:nameRange withString:@""];
[nameArray removeObject:name]
return false;
}
}
}
return true;
}