(1) スクロールを許可し、(2) 選択を許可しないテキスト表示領域 (UILabel または UITextView) を iPhone アプリに作成したいと考えています。次の手法を試しましたが失敗しました。
- Basic UILabel: スクロールが許可されず、テキストが画面上の UILabel スペースの下部にクリップされました。
- UIScrollView 内の巨大な UILabel: UILabel はテキストを巨大な UILabel の中央に (垂直に) 配置し続けたため、UIScrollView の外側にあることがよくありました。
- UITextView: これまでのところ、このアプローチはスクロールしてテキストをクリップしないため、最もうまく機能しています。UITextView をサブクラス化して、 textview 内に収まるようにテキストのサイズを変更し、タッチ イベントをスーパービューに渡してタップとスワイプを検出することもできます。ただし、ユーザーがテキスト自体をタップ アンド ホールドすると、テキスト選択インターフェイスが表示されます。私はこのインターフェイスには興味がありません。実際、ユーザー エクスペリエンスの妨げになっています。をサブクラス化しようとしまし
canPerformAction:withSender:
たが、どうやらこの関数はタップ イベントの前ではなく、後で呼び出されます。
スクロールも無効にせずに、UITextViewでテキスト選択インターフェイスを無効にする方法を知っている人はいますか?