我想在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];
在这种情况下,启用滚动。谁能告诉我为什么它不滚动?
答案 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中所做的:
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];
这会对你有帮助。