2

iOS のこの問題は、しばらくの間私を悩ませてきたものです。

デザインするときは、要素を自分の見たいようにレイアウトします。コーディングに入ると、各要素を正しく配置するために、モノ間の距離を測定します。UIImageView画像にorを使用drawRect:すると問題なく動作し、適切な場所に適切なサイズで配置されます。UILabelただし、テキストにor : を使用drawRectすると、正しい位置から開始されません。数ピクセルずれてしまいます。結局、Photoshop に戻り、位置を調整する必要がある距離を把握するために、あるべき距離と比較して現在の距離を測定します。テキストを描画するたびにこれを行う必要があります。私が知らないこの問題の解決策はありますか。

4

1 に答える 1

6

CGPointこれは、aでテキストを描画(0, 0)すると、左上隅ではなく、テキストのベースラインが指定されるためです。テキストのベースラインを取得し、その量だけオフセットするか、 http drawAtPoint:forWidth:withFont:fontSize:lineBreakMode:baselineAdjustment:://developer.apple.com/library/ios/#documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference で指定されているように使用する必要があります。 html

お役に立てれば。

于 2013-06-04T13:06:48.170 に答える