1

我正在尝试制作一个 fb messenger 样式的新消息形成 uitextview .. 如图所示..

FB图像

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

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

2) textview 是可编辑的 - 但不是部分可编辑的,即,一个名称要么被退格键删除,要么不被删除(就像它在 fb 中发生的那样)

3)可能这种编辑发生在漂亮的美学中(类似于fb,在退格之前将整个文本的颜色设为蓝色)

4

1 回答 1

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;

}

于 2015-02-01T22:46:51.147 回答