web-dev-qa-db-ja.com

UITextViewがスクロールしていません

UITextViewに1つの段落を表示したいと思います。段落のコンテンツをテキストビューに配置することはできますが、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];

この場合、スクロールが有効になります。なぜスクロールしないのか誰か教えてもらえますか?

12
bapi

_[textview setUserInteractionEnabled:TRUE];_を設定すると、キーボードをポップアップさせたくないと思うので、uitextviewデリゲートメソッド-(void)textViewDidBeginEditing:(UITextView *)textView{[textView resignFirstResponder];を実装してキーボードを非表示にできます。

16
Ahsan

YESsetUserInteractionEnabledプロパティにUITextViewを設定します

この行を設定します

[textview setUserInteractionEnabled:YES];

の代わりに

[textview setUserInteractionEnabled:NO];
7
Paras Joshi

約5ページのテキストを含むテキストビューしかないViewControllerがあります。

これが私がSwift 4.0でしたことです:

  1. 非常に重要:テキストビューで自動レイアウトが設定されていることを確認してください。 ViewControllerで、テキストビューへの制約を8,8,8,8に設定し、マージンへの制約をオンにしました。自動レイアウトが設定されていない場合、全体がスクロールしません。
  2. これは私が使用したコードです:

Swift 4.

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

UserInteractionEnabledYESとして設定します。

2
Nikita P

この行を追加します:[textview setUserInteractionEnabled:YES];これの代わりに:

[textview setUserInteractionEnabled:NO];
2
Vishal

このコードを貼り付けます

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];
2
P.J

bapi rout、textViewとのユーザーインタラクション用のプロパティがあります。 Noに設定しました。TextViewでスクロールを実行する場合は、このプロパティを有効にする必要があります。

[textview setUserInteractionEnabled:YES];

これはあなたを助けます。

0
Ashu

同じ問題が発生し、setscrollableとuserinteractionenabledをTRUEにしました。制約の問題であることが判明しました。これを修正するには、ストーリーボード(右上のバッテリーアイコン)でビューコントローラーをクリックし、[エディター]-> [自動レイアウトの問題を解決する]-> [不足している制約を追加する]に移動します。私の問題を修正しました!

0
Rahul