2012-05-13 9 views
4

コアテキストを使用して描画する文字列にハイフネーションを追加しようとしています。これまでのところ、this category extension on NSStringがハイフンを追加しようとしましたが、古くなっていて、文字列にアポストロフィや他の多くの問題がある場合は機能しません。そして、このother guyは、これを行うためにそのコードを使用しますが、これは最初のソースコードに依存します。コアテキストにハイフネーションを追加しますか?

しかし、今やiOS 5には、チュートリアルや例が非常に不足していますが、明らかにハイフネーションのための組み込みメソッドがあります:CFStringGetHyphenationLocationBeforeIndex。コアテキストとCFを経験した人は、この機能をどのように使用することができるかの簡単な例を手に入れることができますか?

+0

私はまさに今同じ問題を抱えています...理由はわかりませんが、CFStringGetHyphenationLocationBeforeIndexを動作させることができません。常にNSNotFoundを返します。それはOS Xのみですか?だから私はその古いNSStringカテゴリを使用することを考えています... – cocoapriest

答えて

2

[OK]をクリックします。カテゴリが機能するには、strlen(tokenChars)(112行)の代わりに[token length]を使用するだけです。 CFStringGetHyphenationLocationBeforeIndexはここでコアの一部を単に置き換えますhttp://frankzblog.appspot.com/?p=7001 シンプルなCTFrameRef(CGPathを長方形とする)を使用している場合、このメソッドは実際に機能します。

+0

うわー、それは本当にそれを修正した素晴らしい人です! – Snowman

関連する問題