Nativescript IOS:清除输入后 Textview 未调整大小

Nativescript IOS: Textview not resizing after Input was cleared

我正在尝试在 nativescript-angular 中创建一个简单的聊天。在 Android 上一切正常,但是在 IOS 上我有这个奇怪的错误,如果用户在文本视图中输入多行,文本视图不会 return 到原始状态,之后消息已发送。

textview 的高度设置为 "auto",这是 Textview 动态调整大小所必需的。

当用户单击 "send" 按钮时,textview 应调整为原始大小。但是它保持原来的高度。在 Android 上,TextView 完美调整大小..

这是我的 TextView:

<TextView #textView row="1" column="0" textWrap="true" lineHeight="4" height="auto" 
        [(text)]="message" (textChange)="onTextChange($event)" class="text-view" ></TextView>

在我的打字稿中我只是设置了 this.message = ''; 这在 Android.

上工作得很好

关于如何在 IOS 上调整 TextView 大小的任何建议?我尝试访问本机元素并再次将高度设置为自动:

this.textView.nativeElement.height = "auto";

height 是一个 PercentLength 属性,而 auto 是一个有效值,但它没有任何影响。如果我将它设置为绝对数字,它会起作用,但我想避免这种情况。

谢谢!

iOS不会在文本更改时重新布局,您可以使用以下代码强制重新布局。

this.textView.nativeElement.requestLayout();