iPhoneとiPad向けのアプリを作成しています。そして今私は別の電話の画面でUIImageViewのサイズを取得したいと思います。私は上記のコードで試してみましたUIImageViewのサイズをプログラムで取得する
print("width \(BubbleBackground.frame.size.width)")
print("height \(BubbleBackground.frame.size.height)")
print("width1 \(BubbleBackground.bounds.size.width)")
print("height1 \(BubbleBackground.bounds.size.height)")
print("width2\(BubbleBackground.image!.size.width)")
print("height2\(BubbleBackground.image!.size.height)")
、まだ彼らは私に一定の値に関係なく、それはiPhone 5、iPhone 6、iPhone 6プラスやiPadで実行されているを返します。私は、次のコードで試してみました。どのデバイスが異なるデバイスで動作しているときに、どのようにイメージサイズを取得できるのでしょうか?
あなたの属性に固定高さを設定している可能性があります –
このコードはどこに置いてありますか? 'viewDidLoad'の場合、まだレイアウトが開始されていないので正しくないかもしれない – Tj3n
Nop、それはアスペクト比です。画像はiPad上ではより大きな解像度にリサイズされ、iPhoneでは小さい解像度に変更されます –