UITextView不滚动

时间:2012-12-27 09:02:58

标签: iphone objective-c ios uitextview

我想在UITextView中显示一个段落。我可以将段落的内容放在文本视图中,但我无法滚动UITextView(由于不滚动,部分内容不可见。)

我要做的是:

CGRect frame = CGRectMake(0, 0, 320, 480);
//allocate view
self.view = [[UIView alloc]initWithFrame:frame];textview = [[UITextView alloc]initWithFrame:CGRectMake(30, 200, 275, 400)];
[textview setFont:[UIFont fontWithName:@"Arial" size:12]];
[textview setScrollEnabled:YES];
[textview setUserInteractionEnabled:NO];
[textview setBackgroundColor:[UIColor clearColor]];
//[textview setText:@"Hi,I'm working fine with this space"];
[self.view addSubview:textview];

在这种情况下,启用滚动。谁能告诉我为什么它不滚动?

8 个答案:

答案 0 :(得分:16)

设置[textview setUserInteractionEnabled:TRUE];,我认为你不想弹出键盘然后你可以通过实现uitextview委托方法隐藏键盘[{1}}

答案 1 :(得分:7)

YES

setUserInteractionEnabled属性设置UITextView

设置此行

[textview setUserInteractionEnabled:YES];

而不是

[textview setUserInteractionEnabled:NO];

答案 2 :(得分:3)

我有一个ViewController只有一个文本视图,大约有5页文本。

这是我在Swift 4.0中所做的:

  1. 非常重要:确保您在文本上设置了自动布局 视图。在我的ViewController中,我将约束设置为文本视图 到8,8,8,8,限制边际检查。整件事情都有 如果未设置自动布局,则不滚动。
  2. 这是我使用的代码:
  3. Swift 4.0

    textForPrivacyPolicy.showsVerticalScrollIndicator = true
    textForPrivacyPolicy.isEditable = false
    textForPrivacyPolicy.isScrollEnabled = true
    textForPrivacyPolicy.scrollRangeToVisible(NSMakeRange(0, 0))
    textForPrivacyPolicy.setContentOffset(CGPoint(x: 0, y: 0), animated: false)
    

答案 3 :(得分:2)

UserInteractionEnabled设为YES

答案 4 :(得分:2)

添加以下行:[textview setUserInteractionEnabled:YES];代替:

[textview setUserInteractionEnabled:NO];

答案 5 :(得分:2)

粘贴此代码

CGRect frame = CGRectMake(0, 0, 320, 480);
//allocate view
self.view = [[UIView alloc]initWithFrame:frame];textview = [[UITextView alloc]initWithFrame:CGRectMake(30, 200, 275, 400)];
[textview setFont:[UIFont fontWithName:@"Arial" size:12]];
[textview setScrollEnabled:YES];
[textview setUserInteractionEnabled:YES];
[textview setBackgroundColor:[UIColor clearColor]];
//[textview setText:@"Hi,I'm working fine with this space"];
[self.view addSubview:textview];

答案 6 :(得分:0)

我有同样的问题,我有setscrollable和userinteractionenabled为TRUE。事实证明这是一个约束问题。要解决此问题,请单击故事板中的视图控制器(右上角的电池图标),然后转到“编辑器” - >“解决自动布局问题” - >“添加缺失约束”。解决了我的问题!

答案 7 :(得分:0)

bapi rout,有一个用户与textView交互的属性。您已将其设置为否。如果要在TextView上执行滚动,则必须启用此属性。

[textview setUserInteractionEnabled:YES];

这会对你有帮助。