fc2ブログ

2012
01/11

UITextViewの虫めがねをとってしまおう

iPhone開発


UITextView で文章を表示した場合に、Text を長押しすると「全選択」「コピー」等の動作が可能となります。
上記の動作をできないようにするには UITextView クラスを修正する必要があります。

以下、サンプル。

CustomTextView.h

@interface CustomTextView : UITextView {

}

@end

CustomTextView.m

#import "CustomTextView.h"

@implementation CustomTextView

- (BOOL)canBecomeFirstResponder {

// 編集・コピー等の動作を不可とする
return NO;
}

@end


まずは UITextView を継承したクラスを作成します。
親クラスである UIResponder に
- (BOOL)canBecomeFirstResponder
というメソッドがあるのでこれをオーバーライドし、NO を return します。

UITextView がファーストレスポンダとならないように修正を加えることで、「全選択」「コピー」「編集」等のアクションを制御しました。

参考サイト:<stack overflow>
How disable Copy, Cut, Select, Select All in UITextView


<Before>
before_custom_textview.png


<After>
after_custom_textview.png



CM

NAME
TITLE
MAIL
URL
PASS (削除時に必要)
SECRET 管理者にだけ表示を許可する
COMMENT&
DECORATION

TB

トラックバック

http://sonsofbasil.blog55.fc2.com/tb.php/24-8583f5c1

この記事にトラックバックする(FC2ブログユーザー)

プロフィール

Taku Sasahara

Author:Taku Sasahara
Hello world!!

バジルの息子。
法学部法律学科卒。
バリバリの文系プログラマです。
ペーペーです。

Facebook

My faborite books
僕のお気に入り書籍の本棚

最新トラックバック

スポンサーリンク

検索フォーム

ブロとも申請フォーム

QRコード
QR