2011-06-29 12 views
0

私は基本的に円グラフを持っています。ここで、円グラフの各セグメントから線が出ています。したがって、線が円の左から出てきた場合、テキストを描画するとその行が反転します。 "100%"は=> "%001"のように見えます(実際には1と%記号は鏡のように逆に描かれているので、右の1点の上に小さなオーバーハングがあります。左のように)CGAffineTransformヘルプ、ラベルを反転する

私はAffineTransformのAppleのドキュメントを読んでみましたが、それは私には分かりません。私が開始するには、この変換行列を作ってみました:

CGAffineTransform transform1 = CGAffineTransformMake(-1, 0, 0, 1, 0, 0); 

このテキストは、現在の円の左側に正しく見えるように、そのx軸の周りにテキストを反転しません。しかし、テキストは元のように行末に表示されるのではなく、行に表示されます。だから私は行列のtx値を変えることでテキストをx軸方向に動かすことでそれを翻訳できると思った。だから、上記の行列を使用する代わりに、私はこれを使用しました:

CGAffineTransform transform1 = CGAffineTransformMake(-1, 0, 0, 1, -strlen(t1AsChar), 0); 

しかし、テキストはそのままです。私は間違って何をしていますか?ありがとう。

+0

私は実際にテキストが最初に反転される原因を理解していませんでした... – filipe

答えて

0

strlen()レンダリングされたテキストボックスのサイズがわかりません。文字列自体の長さ(文字列の文字数)が表示されます。 UITextFieldをご利用の場合は、代わりにtextField.frame.size.widthを使用してください。

+0

ありがとうございました。私は、たとえ私がstrlen()の部分を20に置き換えても、ラベルが-x方向に翻訳されないので、行列自体に何か間違っていると思います。 – Crystal

関連する問題