我在viewcontroller中有2个textview。第一个textview不可编辑,但第二个是可编辑的。我想让它们在键盘出现时以相同的位置和大小滚动。我想我必须使用UIScrollView作为textview的基础。然后我在xib中添加UIScrollView(textview的bot也是在xib中制作的)。这是这个层次结构的图片:
在viewDidLoad方法中,我添加以下代码:
- (void)viewDidLoad {
[super viewDidLoad];
[scrollTextView addSubview:lineNumberTextView];
[scrollTextView addSubview:_codeTextView];
[lineNumberTextView bringSubviewToFront:scrollTextView];
[_codeTextView bringSubviewToFront:scrollTextView];
}
但之后我无法滚动任何东西。我该怎么办? thx的建议
更新
这是我的代码之后做了一些像mac给我的建议:
- (void)viewDidLoad {
[super viewDidLoad];
scrollTextView.showsVerticalScrollIndicator = YES;
scrollTextView.showsHorizontalScrollIndicator = YES;
scrollTextView.scrollEnabled = YES;
_codeTextView.showsHorizontalScrollIndicator = NO;
_codeTextView.showsVerticalScrollIndicator = NO;
_codeTextView.scrollEnabled = YES;
_codeTextView.tag = 0;
_codeTextView.delegate = self;
lineNumberTextView.showsVerticalScrollIndicator = NO;
lineNumberTextView.showsHorizontalScrollIndicator = NO;
lineNumberTextView.scrollEnabled = YES;
lineNumberTextView.tag = 1;
lineNumberTextView.delegate = self;
}
但只是_codeTextView滚动,lineTextVew stil没有滚动...有人知道为什么??
答案 0 :(得分:0)
验证是否在界面构建器中为第二个文本视图选中了启用的用户交互。
答案 1 :(得分:0)
您为两个文本字段提供了一些标记值,并且在委托方法中,无论您需要什么,都可以启用用户交互(false,true)。