2012
01/11
UITextViewの虫めがねをとってしまおう
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>

<After>

CM
TB
プロフィール
Author:Taku Sasahara
Hello world!!
バジルの息子。
法学部法律学科卒。
バリバリの文系プログラマです。
ペーペーです。
Facebook
My faborite books
僕のお気に入り書籍の本棚
最新トラックバック
スポンサーリンク
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム
QRコード
