12

の編集を無効にしようとしていUITextViewます。試し[aboutStable setUserInteractionEnabled: NO]ましたが、ページにアクセスできなくなります。

これが現在のコードです。

- (void)loadTextView1 {
    UITextView *textView1 = [[UITextView alloc] init];
    [textView1 setFont:[UIFont fontWithName:@"Helvetica" size:14]];
    [textView1 setText:@"Example of editable UITextView"];
    [textView1 setTextColor:[UIColor blackColor]];
    [textView1 setBackgroundColor:[UIColor clearColor]];
    [textView1 setTextAlignment:UITextAlignmentLeft];
    [textView1 setFrame:CGRectMake(15, 29, 290, 288)];
    [self addSubview:textView1];
    [textView1 release];
}
4

8 に答える 8

33

まず第一に、プロパティを使用できるときにセッター メソッドを使用しています。第二に、デフォルトに非常に近い不要なプロパティを大量に設定しています。これは、はるかに単純で、おそらくコードで意図したものです。

Objective-C

- (void)loadTextView1 {
    UITextView *textView1 = [[UITextView alloc] initWithFrame:CGRectMake(15, 29, 290, 288)];
    textView1.text = @"Example of non-editable UITextView";
    textView1.backgroundColor = [UIColor clearColor];

    textView1.editable = NO;
    
    [self addSubView:textView1];
    [textView1 release];
}

迅速

func loadTextView1() {
    let textView1 = UITextView(frame: CGRect(x: 15, y: 29, width: 290, height: 288))
    textView1.text = "Example of non-editable UITextView"
    textView1.backgroundColor = .clear

    textView1.isEditable = false

    addSubView(textView1)
}
于 2012-04-09T01:15:09.703 に答える
22

物件をご利用いただけますeditable

textView.editable = NO;
于 2012-04-09T01:04:38.673 に答える
6

スウィフト 2.0 バージョン

self.textView.editable = false

詳細については、apple UIKit Framework Referenceを参照してください。


考慮すべき追加の UITextView 属性:

  • 文章
  • 属性付きテキスト
  • フォント
  • テキストの色
  • 編集可能
  • allowEditingTextAttributes
  • dataDetectorTypes
  • textAlignment
  • 型付け属性
  • リンクテキスト属性
  • textContainerInset
于 2015-09-01T18:28:40.093 に答える