NativeScript-如何在iOS中获取TextView的插入符号位置
我正在使用NativeScript Vue,在iOS中查找NativeScript-如何在iOS中获取TextView的插入符号位置,ios,textview,nativescript,caret,Ios,Textview,Nativescript,Caret,我正在使用NativeScript Vue,在iOS中查找TextView的插入符号位置时遇到问题 <StackLayout> <TextView ref="input" editable=true @loaded="getView"/> </StackLayout> ... getView(args) { console.log(args.object.ios) // return {} console.log(this
TextView
的插入符号位置时遇到问题
<StackLayout>
<TextView ref="input" editable=true @loaded="getView"/>
</StackLayout>
...
getView(args) {
console.log(args.object.ios) // return {}
console.log(this.$refs.input.ios) // return {}
}
...
...
getView(args){
console.log(args.object.ios)//返回{}
log(this.$refs.input.ios)//返回{}
}
...
我已经阅读了上面的解决方案,但它似乎只支持TypeScript
我从this.$refs.input.nativeView.ios中得到的总是{}
(空)
有人知道我错过了什么吗?或者欢迎任何可用的方法!Cheers您必须使用此。$refs.input.nativeView.ios
仅此,它可以打印空对象,因为它是本机组件。我创建了一个函数,允许我获取所选文本。通过此功能,您还可以确定插入符号的位置
function getSelectedText(view) {
let selection = {
start: view.ios.selectedRange.location,
end: view.ios.selectedRange.location + view.ios.selectedRange.length,
length: view.ios.selectedRange.length
}
return selection;
}
要使用此函数,只需获取文本字段的引用:
getSelectedText(this.$refs.textField.nativeView);
谢谢你的回复,但很抱歉@Manoj,我真的不明白你的意思,那么我如何才能获得开始的文档
?我做了console.log(这是.$refs.input.nativeView.ios.beginingofdocument
并且还返回一个空的obj,这正常吗,因为它是一个本机组件?您只能在控制台中转储JavaScript对象的所有可用属性或方法,本机对象不能以只返回空对象的方式处理,但仍然可以工作。这是一个正在工作的sample-如果您使用TypeScript,您可以使用tns platform declrations
软件包,该软件包将帮助您列出本机对象上所有可用的本机方法。