0

テキスト「共有」(スクリーンショットを参照)を持つUIMenuItem(およびUIMenuControllerで初期化)を作成しています。これを使用して、textViewからテキストを選択し、そのコンテンツを共有しています。

shareMenuItem=[[UIMenuItem alloc] initWithTitle:@"Share" action:@selector(socialShare:)];

textView が 1 行で占有されるような高さの場合、作成した UIMenuItems のセレクターがトリガーされません。

問題のあるシナリオのスクリーンショットを次に示します。「共有」をクリックしても、それぞれのセレクターは起動しません。選択キャレットが完全に表示されていないことに注意してください。

ここに画像の説明を入力

ただし、textview の高さが複数の行を占める可能性がある場合、下のスクリーンショットのように選択キャレットが完全に表示されると、セレクターがトリガーされます。

ここに画像の説明を入力

私は問題で立ち往生しているので、この問題を解決するための提案をしてください.

ありがとう

4

1 に答える 1

0

私が持っていた唯一の解決策は、セルのサイズを5pts増やして、テキストビューにキャレットを完全に表示するのに十分なスペースを確保することでした。キャレットが完全に表示されている場合は問題ありません。

誰かがこの問題の説明を持っている場合は、質問にコメントしてください。

于 2014-12-07T11:10:57.250 に答える