複数行のテキストがありますが、最後に「もっと...」というフレーズを追加したいと思います。ユーザーが段落の残りの部分を表示すると思われるシステムよりも...という単語を押した場合。
どうやってやるの?
複数行のテキストがありますが、最後に「もっと...」というフレーズを追加したいと思います。ユーザーが段落の残りの部分を表示すると思われるシステムよりも...という単語を押した場合。
どうやってやるの?
1 つの方法は: UILabel を使用して短いテキストを表示する その下に UIButton を配置し、「さらに表示」を使用して UILabel のように見えるようにボタンを設定し、ボタンのアクションをキャッチし、ボタンを削除して複数のテキストを表示し、 UILabel のサイズ。
これは初心者プログラマーにとって適切なアプローチではありません。アイデアの助けになれば幸いです。
制限されたテキストを含む UITextView を使用し、タップするとジェスチャを削除して textview にテキストを追加する UITapGestureRecognizer を追加できます。
特に簡単な方法はありません。組み込みの方法です。自分で実装したい場合は、 のUITextView
代わりにを使用することをお勧めしますUILabel
。 プロトコルにUITextView
準拠しているため、テキストビューでタップを検出すると、関連するメッセージを使用して、文字列のどの部分がタップされたかを把握できます。UITextInput
closestPositionToPoint:
自分で行う代わりに、TTTAttributedLabel
またはを使用できますOHAttributedLabel
。これらは両方とも、リンクのタップを検出するための組み込みサポートを備えています。どちらも使ったことがないので、どちらが良いかアドバイスできません。おそらく他にも無料のソリューションが利用可能ですが、それらは簡単に見つけることができました.