ユーザが入力したテキストを大きなマルチラインUITextView
に移動する必要がありますが、小さい(しかしまだ複数行の)UITextView
*にしてください。ユーザーが小さなビューで表示するよりも多くのテキストを入力した場合、すべての(切り捨てられた)テキストが表示されるようにテキストを切り捨てたいと思います。 (大きいUITextView
も小さなものもスクロールしないでください)UITextViewに合うようにフォントを指定した文字列
これを行う最も良い方法は何ですか?
私は文字ずつ文字列を短くし、ループを使用し、この短い文字列が必要となる高さを見つけるためにNSString
のsizeWithFont: constrainedToSize: lineBreakMode:
を使用して、高さに対して、私は私の小さなに利用できる持っていることを比較することができますUITextView
、文字列が収まるとループが終了しますが、遅くて扱いにくいようです。より良い方法が必要です。
UITextView
のdisplayTextメンバーを画面に表示するときにその宛先を切り捨てるように指示したいのですが、その方法を見つけることができませんでした。
*この詳細コンテキストを、私は以下の作ったコメントから:
を私は風景のアプリを持っています。私は、ユーザーが選択した写真に応じてビューのレイアウトを変更します。風景写真の場合、キャプションは小さく、写真の一番下に1行だけ表示されます。彼女がポートレートの写真を選んだ場合、写真の横にあるキャプションには十分なスペースがあるので、キャプションが大きくなります。
ユーザーが写真の向きを縦長から横長に変更した場合、テキストを切り捨てて、それを編集して意味をなさないようにします。私はちょうどそれをザップすることができますが、私は彼女のタイピングを最小限に抑えるためにそれを保存することを好むでしょう。
このコードは素晴らしいですが、ありがたいですが、私はそれが失敗する2つの状況を発見しました:1)文字列にスペースがたくさんある場合2)行の "<" if(stringSize.height
SpaceDog