###前提・実現したいこと
あらかじめ複数行のテキストが入っているUITextViewのテキストに
UIButtonを押すと任意の文字列を任意の場所に挿入する
という動作を実現したいです。
詳しく言うと、
あらかじめ入れたテキストの行頭に文字列を挿入し、
次の行の行頭へ移動し、またボタンを押すとそこへ任意の文字を挿入し、さらに次の行頭へカーソルを移動しておく
という動作です。
たとえば以下の文章が入っているとします。
こんにちは。わたしはロイメン大学助教授のアトラと申します。
年齢は45歳です。
人種問題について研究しております。
UIButtonを押す -> 任意の文字列「xx行目ですよ:」を挿入
1行目ですよ:こんにちは。わたしはロイメン大学助教授のアトラと申します。
年齢は45歳です。
人種問題について研究しております。
もう一度ボタンを押すと、
1行目ですよ:こんにちは。わたしはロイメン大学助教授のアトラと申します。
2行目ですよ:年齢は45歳です。
人種問題について研究しております。
と、挿入する場所を移動した上で任意のテキストを挿入する、という動作です。
###補足情報
Swift3 Xcode8
ちなみに、挿入する任意の文字列はMPMusicPlayerControllerのnowPlayingItemからとってきた動的な文字列です。
カスタムキーボードで実装ができるかと思ったのですが、
カスタムキーボードはMPMusicPlayerControllerから値を持ってこられないようなので、擬似的なオリジナルキーボードとしてUIButtonを置いてテキストに挿入できたらなぁ、と思った次第です。
回答1件
あなたの回答
tips
プレビュー