現在、UIオブジェクトでポイントを扱っているため、少しぼやけて見えることがありますが、UIオブジェクト(私の場合はUIImageView)の幅と高さをピクセル単位で取得したいです。
これは可能ですか?ドキュメントを見回しましたが、関連していると思われるものは何も見当たりませんでした。
誰でもこれを手伝ってもらえますか?
ありがとう!
現在、UIオブジェクトでポイントを扱っているため、少しぼやけて見えることがありますが、UIオブジェクト(私の場合はUIImageView)の幅と高さをピクセル単位で取得したいです。
これは可能ですか?ドキュメントを見回しましたが、関連していると思われるものは何も見当たりませんでした。
誰でもこれを手伝ってもらえますか?
ありがとう!
これを試しましたか?
[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;
}
次に、高さと幅の値にスケールを掛けて、実際のピクセル数を取得します。