web-dev-qa-db-ja.com

UITextViewをユーザーが編集できないようにする

私はこのUITextViewを作成しましたが、ユーザーがタップするとキーボードが開くという事実を除いて、すべてが完璧です。 「編集(?)」オプションを無効にするにはどうすればよいですか?
これがコードです:

- (void)loadAboutStable {
UITextView *aboutStable = [[UITextView alloc] init];
[aboutStable setText:@"Please check Your network connection"];
[self addSubview:aboutStable];}
24
Peter V

[aboutStable setUserInteractionEnabled:NO]やる必要があります

それでもスクロールが必要な場合:

aboutStable.editable = NO;
67
James Webster
aboutStable.editable = NO;

うまくいくはず

19
Jacob

以下の画面にあるように、編集可能なチェックボックスのUnCheckによってXIBでもそれを行うことができます: enter image description here

また、コードでそれを行います:

textViewObject.editable = false
5
Alok

ストーリーボードITextViewを選択します

Property Inspectorを選択し、Behaviorセクションの下で「Editable」のチェックを外します

---- Xcodeバージョン5.0

4
user2911225
yourTextView.editable = NO;

テキストビューを編集できなくなります。このように.hファイルでテキストビューのプロパティを作成すると、どこからでも呼び出すことができます。

@property (nonatomic, strong) UITextView *youTextView;
4
iOmi

Swift 4バージョン:

aboutStable.isEditable = false
1
Isaac Bosca

@James Websterが提供するソリューションのSwift 2.0およびXCODE 7.0の例

  1. Main.storyboard(デフォルト)で、TextViewを選択します。
  2. TextViewの属性インスペクターに移動します
  3. [ユーザー操作を有効にする]をオフにします

IDE example

1
Patch92

Swift 2.0では、NOではなくfalseにする必要があります。

theClues.selectable = false

テキストビューのストーリーボードの選択可能なボタンをチェックしない限り、手掛かりを白い文字で表示することに問題がありました。ただし、「選択可能」をチェックしたままにして、上記の行を追加しても機能します。

0
Mountain Man

対話性を本当に破壊する;)

descriptionText.isSelectable = false;
descriptionText.isEditable = false;
0
barrylachapelle