mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 20:11:24 +08:00
fix(ios): textview content clipped on every other newline (#6864)
This commit is contained in:
@ -95,6 +95,16 @@ class UITextViewDelegateImpl extends NSObject implements UITextViewDelegate {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class NoScrollAnimationUITextView extends UITextView {
|
||||||
|
// see https://github.com/NativeScript/NativeScript/issues/6863
|
||||||
|
// UITextView internally scrolls the text you are currently typing to visible when newline character
|
||||||
|
// is typed but the scroll animation is not needed because at the same time we are expanding
|
||||||
|
// the textview (setting its frame)
|
||||||
|
public setContentOffsetAnimated(contentOffset: CGPoint, animated: boolean): void {
|
||||||
|
super.setContentOffsetAnimated(contentOffset, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@CSSType("TextView")
|
@CSSType("TextView")
|
||||||
export class TextView extends EditableTextBase implements TextViewDefinition {
|
export class TextView extends EditableTextBase implements TextViewDefinition {
|
||||||
nativeViewProtected: UITextView;
|
nativeViewProtected: UITextView;
|
||||||
@ -103,7 +113,7 @@ export class TextView extends EditableTextBase implements TextViewDefinition {
|
|||||||
public _isEditing: boolean;
|
public _isEditing: boolean;
|
||||||
|
|
||||||
createNativeView() {
|
createNativeView() {
|
||||||
const textView = UITextView.new();
|
const textView = NoScrollAnimationUITextView.new();
|
||||||
if (!textView.font) {
|
if (!textView.font) {
|
||||||
textView.font = UIFont.systemFontOfSize(12);
|
textView.font = UIFont.systemFontOfSize(12);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user