2011-06-19 5 views
2

のように、画像のための「フロート」の効果を実装しますイメージはテキストで囲まれています。iphone - どのようにCSSで、1はちょうどこの</p> <p><img src="https://i.stack.imgur.com/kI2yB.jpg" alt="Float effect for image and text"></p> <p>のように、画像のための「フロート」を行うことができ、ちょうどHTMLでCSSスタイルで

私はのUIWebViewずにをどのように行うことができますか?

のUIWebViewはあなたloadHTML後のわずかな遅れがあり

  1. ので。私は、のUIWebViewを使用することはできません

    すぐには表示されません。その内容は、画像が非同期にロードされUILabelまたはUIImage

  2. を好きではないので、私はUIActivityViewが

を回転してそこにホワイトスペースホルダーを必要とする私はUIImageViewを使用することも可能ということです& UILabelはフロートを行うには?

おかげ

答えて

1

は、「簡単な」方法はラベルや画像を使用することが考えられます。テキスト/イメージが静的である場合は、事前にテキストを適切な場所に分割できます。そうでない場合は、テキストサイズの測定を行う必要があります。 UIStringDrawing.hを参照してください。すべての改行がどこにあるべきかを理解することは、自明ではありません。

「難しい」方法は、textimageプロパティを持つ独自のUIViewのサブクラスを作成し、すべての文字列/画像のレイアウトと描画を行うことです。改行が動的に行われるべき場所を特定することよりも、それほど難しいことではありません。

「難しい」方法は、コア・テキスト(iOS版を3.2以上)を使用することです。コアテキストのプログラミングガイドのColumnar Layout例は動作しますが、またあなたがちょうどそれを利用できるエリアのパスを渡すことができるようにCTFramesetterCreateFrame()は、任意のCGPathにを取ることができることに注意してください。これは実際のUIKit文字列サイズを使用して、すべての改行は(あなただけの代わりに、コア・テキスト定型の多くを記述する必要がある)されている場所を見つけるためにしようとするよりも少し簡単になります。

+0

感謝!明らかに私はまず簡単な方法を試みます。 UIStringDrawing.hからはNSStringのサイズしかわかりませんが、どのように行が途切れているのかを知るにはどうすればいいですか? 1つの固定サイズの単語数 –

関連する問題

 関連する問題