iphone - 自定义键盘 iphone,UITextView 中的退格按钮有问题

标签 iphone objective-c

检查此代码(我的自定义键盘):

-(IBAction) updateTextBackSpace:(id)sender
{
    if([txtview.text length]>0)
    {
        NSString *deletedLastCharString = [txtview.text substringToIndex:([txtview.text length]-1)];
        [txtview setText:deletedLastCharString];
    }
    else
    {
        return nil;
    }
}  

问题是我不知道如何更改这段代码。我可以删除光标处任何给定行中的任何文本,退格键从行尾开始删除。我应该能够从光标位置删除(退格)。

最佳答案

替换这个

NSString *deletedLastCharString = [txtview.text substringToIndex:([txtview.text length]-1)];

NSRange range  = [txtview selectedRange];
NSString *deletedLastCharString = [txtview.text substringToIndex:([range.location]-1)];

关于iphone - 自定义键盘 iphone,UITextView 中的退格按钮有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2536691/

相关文章:

c++ - 如何使用 Xcode 构建静态 C++ 库?

iphone - 帮助使用 iOSPorts 连接到 LDAP 服务器

ios - 无法从 NSObject 类访问静态变量,但我可以从 UIViewController

objective-c - 如何使用 NSXMLParser 解析 XML 文件

iphone - 防止 UIViewController 从应用程序包中加载陈旧的 XIB

iphone - 从 sqlite 获取图像(使用 FMDatabase 类)

iphone - OTA 注册 : MDM and SCEP

iphone - CAGradientLayer 不够平滑?

ios - xcode中的XML数据解析并存储

ios - 核心数据获取唯一属性