HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 在UTextView中一次移动光标一个字大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想创建一个按钮,一次一个字地移动UITextView中的光标位置.从用户的角度来看,这与Mac OS X中的Option-Right Arrow相同,后者被定义为“转到插入点右侧的单词”.

我已经找到了几种方法可以一次移动角色.你会如何修改它以一次移动一个单词?

- (IBACtion)rightArrowButtonPressed:(id)sender
{
     myTextView.SELEctedRange = NsmakeRange(myTextView.SELEctedRange.LOCATIOn + 1,0); 
}

谢谢你的任何建议.

解决方法

能够像这样实现它,

- (IBACtion)nextWord {
    NSRange SELEctedRange = self.textView.SELEctedRange;
    NSInteger currentLOCATIOn = SELEctedRange.LOCATIOn + SELEctedRange.length;
    NSInteger textLength = [self.textView.text length];

    if ( currentLOCATIOn == textLength ) {
        return;
    }

    NSRange newRange = [self.textView.text rangeOfCharacterFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]
                                                           options:NSCaseInsensitiveSearch
                                                             range:NsmakeRange((currentLOCATIOn + 1),(textLength - 1 - currentLOCATIOn))];
    if ( newRange.LOCATIOn != NsnotFound ) {
        self.textView.SELEctedRange = NsmakeRange(newRange.LOCATIOn,0);
    } else {
        self.textView.SELEctedRange = NsmakeRange(textLength,0);
    }
}

- (IBACtion)prevIoUsWord {
    NSRange SELEctedRange = self.textView.SELEctedRange;
    NSInteger currentLOCATIOn = SELEctedRange.LOCATIOn;

    if ( currentLOCATIOn == 0 ) {
        return;
    }

    NSRange newRange = [self.textView.text rangeOfCharacterFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]
                                                           options:NSBACkWARDsSearch
                                                             range:NsmakeRange(0,(currentLOCATIOn - 1))];
    if ( newRange.LOCATIOn != NsnotFound ) {
        self.textView.SELEctedRange = NsmakeRange((newRange.LOCATIOn + 1),0);
    } else {
        self.textView.SELEctedRange = NsmakeRange(0,0);
    }

}

大佬总结

以上是大佬教程为你收集整理的iphone – 在UTextView中一次移动光标一个字全部内容,希望文章能够帮你解决iphone – 在UTextView中一次移动光标一个字所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。