FC2ブログ

--
--/--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2012
01/11


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



プロフィール

Taku Sasahara

Author:Taku Sasahara
Hello world!!

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

Facebook

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

最新トラックバック

スポンサーリンク

検索フォーム

ブロとも申請フォーム

QRコード
QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。