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];
この場合、スクロールが有効になります。なぜスクロールしないのか誰か教えてもらえますか?
_[textview setUserInteractionEnabled:TRUE];
_を設定すると、キーボードをポップアップさせたくないと思うので、uitextviewデリゲートメソッド-(void)textViewDidBeginEditing:(UITextView *)textView{[textView resignFirstResponder];
を実装してキーボードを非表示にできます。
YES
のsetUserInteractionEnabled
プロパティにUITextView
を設定します
この行を設定します
[textview setUserInteractionEnabled:YES];
の代わりに
[textview setUserInteractionEnabled:NO];
約5ページのテキストを含むテキストビューしかないViewControllerがあります。
これが私がSwift 4.0でしたことです:
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)
UserInteractionEnabled
をYES
として設定します。
この行を追加します:[textview setUserInteractionEnabled:YES];
これの代わりに:
[textview setUserInteractionEnabled:NO];
このコードを貼り付けます
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];
bapi rout、textViewとのユーザーインタラクション用のプロパティがあります。 Noに設定しました。TextViewでスクロールを実行する場合は、このプロパティを有効にする必要があります。
[textview setUserInteractionEnabled:YES];
これはあなたを助けます。
同じ問題が発生し、setscrollableとuserinteractionenabledをTRUEにしました。制約の問題であることが判明しました。これを修正するには、ストーリーボード(右上のバッテリーアイコン)でビューコントローラーをクリックし、[エディター]-> [自動レイアウトの問題を解決する]-> [不足している制約を追加する]に移動します。私の問題を修正しました!