【问题标题】:insertText not working in UITextView with iOS6?insertText 在 iOS6 的 UITextView 中不起作用?
【发布时间】:2012-09-17 20:34:05
【问题描述】:

我开发了一个小函数来在 UITextView 中插入文本并自动向下滚动。它适用于 iOS 5,但由于我已使用 iOS6 将 Xcode 更新为 Xcode 4.5,因此此方法不再适用。

你能帮我吗?

这是这个方法:

- (void) insertTextInAPP : (UITextView*) tv : (NSString*) s {
     NSRange range = {[tv.text length], 0};
     [tv setSelectedRange:range];
     [tv insertText:s];
     [tv insertText:@"\n"];
     range.location = [tv.text length];
     [tv scrollRangeToVisible:range];
}

我是这样使用这个功能的:

NSString *newEventString = [[NSString alloc] initWithFormat : @"Test"];
[self insertTextInAPP:self.outPutTextView: newEventString];

【问题讨论】:

    标签: uitextview ios6 xcode4.5


    【解决方案1】:

    它在这里工作得很好(iOS 6,Xcode 5.5)。当然,我需要将(UITextView) tv 更改为(UITextView*) tv 并将"Test" 更改为@"Test",但除此之外都可以。

    当你尝试时会发生什么?

    【讨论】:

    • 是的,我在复制/粘贴过程中犯了一些错误。我已经编辑了我的帖子。但它不适用于此代码。也许,这段代码没问题,问题不在这里?你怎么看 ?我会尝试把这段代码放在另一个简单的项目中,看看它是否有效..
    • 我只能告诉你它在我的项目中运行良好。当你在你的身上尝试它时实际发生了什么?
    • 其实textview里面什么都没有打印出来。
    • 可能是您的网点。可能是别的东西。在不了解该项目的情况下,我只能猜测。您是否尝试过其他项目?
    • 我已经通过替换行来解决问题 [tv insertText:s];和 [tv insertText:@"\n"]; by tv.text = [tv.text stringByAppendingFormat: @"\n %@", s];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    相关资源
    最近更新 更多