ios - React Native 中带有 ScrollsToTop 的多行文本输入

标签 ios react-native

当用户点击 iOS 上的状态栏时,我想在多行 TextInput 上执行“滚动到顶部”操作。 TextInput 在屏幕中具有最大比例,因此上下文相当直。

<TextInput multiline={true} scrollsToTop={true} />

但是,RCTMultilineTextInputViewbackedTextInputView 作为 subview ,并且 Prop 不会传递给 subview 。 (It's hardcoded 作为NO)

有什么办法可以通过这个 Prop 吗?或者,对于这种情况有什么更好的实现方式吗?

最佳答案

我通过类别添加了一个额外的属性scrollsToTop

// RCTMultilineTextInputView+ScrollsToTopAdditions.h

#import "RCTText/RCTMultilineTextInputViewManager.h"
#import <React/RCTViewManager.h>

NS_ASSUME_NONNULL_BEGIN

@interface RCTMultilineTextInputViewManager (ScrollsToTopAdditions)

@end

NS_ASSUME_NONNULL_END
// RCTMultilineTextInputViewManager+ScrollsToTopAdditions.m

#import "RCTMultilineTextInputViewManager+ScrollsToTopAdditions.h"

@implementation RCTMultilineTextInputViewManager (ScrollsToTopAdditions)
#if !TARGET_OS_TV
  RCT_REMAP_VIEW_PROPERTY(scrollsToTop, backedTextInputView.scrollsToTop, BOOL)
#endif
@end

关于ios - React Native 中带有 ScrollsToTop 的多行文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54421417/

相关文章:

ios - 我的 react-native 应用程序的非公共(public) API 使用错误

react-native-router-flux 标签栏位置顶部

angular - 移动和网络的单一代码库

ios - 自定义 UIViewController 添加问题

iphone - 在 Windows 上模拟 iPad、iPhone

ios - 如何旋转类似于照片应用程序的 UICollectionView 并保持当前 View 居中?

ios - 从 CLProximity 获取距离

ios - Sprite Kit 的 'didBeginContact' 函数不是很准确。我应该怎么办?

database - 具有反应 native 的 Realm

javascript - React Native 中获取请求 post 方法