これが不可能だなんて信じられない。それは、誰もが必ず必要とするものの 1 つにすぎません。
したがって、この:
[UIScreen currentScreen] bounds];
携帯電話が縦向きか横向きかに関係なく、iPhone で 320 の幅を返します。だから私はこのヘルパーメソッドを作りました:
+(CGRect)screenFrame {
CGRect frame = [UIScreen mainScreen].bounds;
if (UIDeviceOrientationIsPortrait([[UIDevice currentDevice] orientation])) {
return frame;
}
else {
CGRect newFrame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.height, frame.size.width);
return newFrame;
}
}
画面が横向きに変わらなくても、デバイスが横向きになっていると思われる場合を除いて、これはうまく機能します.
これを機能させるにはどうすれば調整できますか?