12

に1段落を表示したい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デリゲートメソッドを実装してキーボードを非表示にできますe-(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 に答える
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 に答える
2

として設定UserInteractionEnabledYESます。

于 2012-12-27T09:04:59.167 に答える
2

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

[textview setUserInteractionEnabled:NO];
于 2012-12-27T09:05:10.130 に答える
0

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

于 2014-07-30T10:10:26.633 に答える