建立一个facebook messenger风格的新消息朋友添加 - uitextfield / uitextview

时间:2015-02-01 20:59:25

标签: ios uitextfield uitextview facebook-messenger

我试图制作一个fb messenger风格的新消息形成uitextview ..如图所示..

fb-image

具体来说,如何制作位于桌面视图顶部的uitextview(显示所选朋友的列表)。我想用以下属性制作uitextview ..

1)随着更多名称的添加/删除,它会扩展/收缩。

2)textview是可编辑的 - 但不是部分可编辑的,即一个名称要么被退格区域消灭掉了(就像它在fb中发生的那样)

3)可能这种编辑发生在美观上(类似于fb,使整个文本的颜色在退色之前变成蓝色)

1 个答案:

答案 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;

}