0

現在、UIオブジェクトでポイントを扱っているため、少しぼやけて見えることがありますが、UIオブジェクト(私の場合はUIImageView)の幅と高さをピクセル単位で取得したいです。

これは可能ですか?ドキュメントを見回しましたが、関連していると思われるものは何も見当たりませんでした。

誰でもこれを手伝ってもらえますか?

ありがとう!

4

1 に答える 1

0

これを試しましたか?

[object frame].size.height

[object frame].size.width

視覚的な表現を持つものには、それがどこにあるかを示すフレーム属性があると確信しています。もちろん、originオブジェクトのフレームの はそのコンテナーに対して相対的ですが、sizeは常に使用可能である必要があります。

編集/更新:

ポイントも変換したい最初の質問を誤解しました->ピクセル。これを正しく取得する方法は次のとおりです。

float scale;
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
    // This message was implemented in iOS 4.0
    scale = [[UIScreen mainScreen] scale];
} else {
    // Anything that is running < 4.0 doesn't have a Retina display
    scale = 1.0;
}

次に、高さと幅の値にスケールを掛けて、実際のピクセル数を取得します。

于 2012-04-29T20:41:01.713 に答える