12

我想在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];

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

4

8 回答 8

20

设置[textview setUserInteractionEnabled:TRUE];并且我认为您不想弹出键盘然后您可以通过实现 uitextview 委托方法来隐藏键盘-(void)textViewDidBeginEditing:(UITextView *)textView{[textView resignFirstResponder];

于 2012-12-27T09:16:47.460 回答
7

设置YESsetUserInteractionEnabled属性UITextView

设置这条线

[textview setUserInteractionEnabled:YES];

代替

[textview setUserInteractionEnabled:NO];
于 2012-12-27T09:04:13.723 回答
3

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

这是我在 Swift 4.0 中所做的:

  1. 非常重要:确保您在文本视图上设置了自动布局。在我的 ViewController 中,我将文本视图的约束设置为 8,8,8,8,并检查了对边距的约束。如果未设置自动布局,则整个内容不会滚动。
  2. 这是我使用的代码:

斯威夫特 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)
于 2017-10-23T05:38:22.533 回答
2

设置UserInteractionEnabledYES

于 2012-12-27T09:04:59.167 回答
2

添加这一行:[textview setUserInteractionEnabled:YES];代替:

[textview setUserInteractionEnabled:NO];
于 2012-12-27T09:05:10.130 回答
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];
于 2012-12-27T09:07:06.917 回答
0

我遇到了同样的问题,我将 setscrollable 和 userinteractionenabled 设置为 TRUE。原来是约束的问题。为了解决这个问题,点击你的故事板中的视图控制器(右上角的电池图标),然后转到“编辑器”->“解决自动布局问题”->“添加缺少的约束”。为我解决了这个问题!

于 2014-07-30T10:10:26.633 回答
0

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

[textview setUserInteractionEnabled:YES];

这将对您有所帮助。

于 2015-05-06T11:54:25.583 回答