2

複数行のテキストがありますが、最後に「もっと...」というフレーズを追加したいと思います。ユーザーが段落の残りの部分を表示すると思われるシステムよりも...という単語を押した場合。

どうやってやるの?

4

3 に答える 3

1

1 つの方法は: UILabel を使用して短いテキストを表示する その下に UIButton を配置し、「さらに表示」を使用して UILabel のように見えるようにボタンを設定し、ボタンのアクションをキャッチし、ボタンを削除して複数のテキストを表示し、 UILabel のサイズ。

これは初心者プログラマーにとって適切なアプローチではありません。アイデアの助けになれば幸いです。

于 2012-12-27T03:21:31.067 に答える
0

制限されたテキストを含む UITextView を使用し、タップするとジェスチャを削除して textview にテキストを追加する UITapGestureRecognizer を追加できます。

于 2012-12-27T03:25:19.443 に答える
0

特に簡単な方法はありません。組み込みの方法です。自分で実装したい場合は、 のUITextView代わりにを使用することをお勧めしますUILabel。 プロトコルにUITextView準拠しているため、テキストビューでタップを検出すると、関連するメッセージを使用して、文字列のどの部分がタップされたかを把握できます。UITextInputclosestPositionToPoint:

自分で行う代わりに、TTTAttributedLabelまたはを使用できますOHAttributedLabel。これらは両方とも、リンクのタップを検出するための組み込みサポートを備えています。どちらも使ったことがないので、どちらが良いかアドバイスできません。おそらく他にも無料のソリューションが利用可能ですが、それらは簡単に見つけることができました.

于 2012-12-27T04:04:09.240 に答える