複数行の UILineBreakModeWordWrap モードで、UILabel を使用してテキストを表示します。最大幅は 200 です
。たとえば、次のテキストがあります。
最初の単語と 2 番目の単語に下線を引きたいのですが、助けてもらえますか?
そして、「最初の単語」と「2 番目の単語」に下線を引きたいと思います。
テキストが NSString の sizeWithFont メソッドを使用して単一行モードで表示されている場合、「最初の単語」の位置を簡単に計算してから、(void)drawTextInRect:(CGRect)rect をオーバーライドして線を描画できます。
しかし、複数行モードでは、位置を取得する方法がわかりません。何か考えはありますか?