添加UIScrollView作为2 UITextview的超级视图使得没有视图可以滚动

时间:2010-12-27 03:46:58

标签: iphone uiscrollview uitextview

我在viewcontroller中有2个textview。第一个textview不可编辑,但第二个是可编辑的。我想让它们在键盘出现时以相同的位置和大小滚动。我想我必须使用UIScrollView作为textview的基础。然后我在xib中添加UIScrollView(textview的bot也是在xib中制作的)。这是这个层次结构的图片:

alt text

在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没有滚动...有人知道为什么??

2 个答案:

答案 0 :(得分:0)

验证是否在界面构建器中为第二个文本视图选中了启用的用户交互。

答案 1 :(得分:0)

您为两个文本字段提供了一些标记值,并且在委托方法中,无论您需要什么,都可以启用用户交互(false,true)。