問題タブ [ctframe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
core-graphics - CGPathの起点を特定するにはどうすればよいですか?
内にテキストを描画しています。CGPath
テキストのヒットテストを行うために、を使用していCTFrameGetLineOrigins
ます。ドキュメントの内容は次のとおりです。
各CGPointは、フレームのパスの原点を基準にして、CTFrameGetLinesによって返される線の配列内の対応する線の原点です。
フレームのパスの原点を見つけるにはどうすればよいですか?例私が見つけたのは、パスが最初に作成されたときに、パスの起点をすべて保存することです。これには2つの問題があります。
- 私のパスの作成は、ヒットテストを行っている場所からかなり離れています。
CGPoint
に加えて、を渡していることを確認する必要がありCGPath
ます。醜いですが、乗り越えられないわけではありません。 - 長方形ではない形状の起源は何ですか?円形のCGPathの起源は何ですか?
objective-c - CTFrameでの行間隔の設定
私は一種のQRコードジェネレーターで働いています。それはMacアプリです。テキストの描画方法は知っていますが、行間隔を設定する方法がわかりません。
私のコード:
探していましたが何も見つかりません。たぶん私はCTLineを使わなければなりませんか?
アップデート:
さて、私はこれを見つけましたが、それは私の問題を解決しません、私は0.0ポイント未満の行間隔が必要です。
objective-c - CTFrameGetVisibleStringRange() は 0 を返します
NSAttributedStringの読み取り中にviewControllerの配列を生成するこのコードがあります。最初のサイクルの後、CTFrameGetVisibleStringRange() 関数は、表示するテキストがさらにある場合でも 0 を返します。
iphone - CTFrame を UIViewController に追加するには?
目標は、テキストを iBooks スタイルのページのようにフォーマットして表示することです。このためにUIPageViewController
、必要なアニメーションのトランジションを指定し、UIViewController
コレクションなどを生成します。テキストを表示するにはUITextView
、各UIViewController
コレクションに配置します。
そして、ページのテキストを自動的に分割するために、次の手順を独自に作成しました。
[NSString sizeWithFont:...]
.
ここからの情報をありがとう - iBooks アプリはどのように別々のページのテキストをフォーマットしますか?
すべてが機能していますが、私が望むほどうまくいきません。NSString
あまり便利でUITextView
はなく、適切な書式設定のないテキストが表示されます。分割も十分ではありません=)
さらに、 で分割しようとしましたCore Text
。アプローチはここに示されています -長い NSString をページに分割する方法
それも機能します。Core Text
よく分割され、他の多くの優れた機能があります。しかし!コア テキスト テキストで分割された値を で使用できませんでしたUITextView
。Core Text ページごとに分割して表示するには、Core Text
テクニックを使用する必要があります。
質問は次のとおりです: を作成し、コレクションCTFrame
ごとに追加/描画する方法は?UIViewController
UIPageController
それは不可能だと思います。もしそうなら、必要な機能を実現するためのアイデアを提案してください。
そして、私の質問を許してください、私はiOSプログラミングの初心者です。
drawrect - CTFrameDraw() によって無視される NSObliquenessAttributeName
何か奇妙なことが起こっています。傾斜や傾斜など、いくつかの書式設定のために NSAttributedString を使用していました。NSObliquenessAttributeName はトリックを行いました。しかし、その後、テキストが実際にレンダリングされるフレームを制御するために CoreText に拡張したいと考えました。他のすべての属性はまだレンダリングされているため、少し混乱しています。