4

CoreTextで描画する文字列にハイフンを追加しようとしています。これまでのところ、ハイフンを追加しようとするNSStringのこのカテゴリ拡張を見つけましたが、これは古く、文字列にアポストロフィやその他の多くの問題がある場合は機能しません。そして、この他の人はそのコードを使用してこれを行いますが、これは最初のソースコードに依存しているため、良くありません。

しかし、現在iOS 5には、チュートリアルや例が非常に少ないにもかかわらず、ハイフンの組み込みメソッドがあるようですCFStringGetHyphenationLocationBeforeIndex。Core TextとCFの経験が豊富な人は、この関数をどのように使用できるかを簡単に説明できますか?

4

1 に答える 1

2

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

于 2012-05-14T02:11:36.760 に答える