Also im Grunde meine Frage, die. Ändern sich die Grenzen CGRect mit der Bildschirmausrichtung oder ist es statisch?Schaltet [[UIScreen mainScreen] Grenzen] Rückgabewerte auf Ausrichtungen reagieren?
Danke!
Also im Grunde meine Frage, die. Ändern sich die Grenzen CGRect mit der Bildschirmausrichtung oder ist es statisch?Schaltet [[UIScreen mainScreen] Grenzen] Rückgabewerte auf Ausrichtungen reagieren?
Danke!
gerade getestet, dass auf dem iPhone Simulator - es immer den gleichen Wert für alle Orientierungen gibt
{{0, 0}, {320, 480}}
ich eine Eigenschaft erstellt Geben Sie die Bildschirmgrenzen unter Berücksichtigung der Ausrichtung des Geräts zurück.
- (CGRect)boundsWithRespectToOrientation
{
CGRect bounds = self.bounds;
if (UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation]) && bounds.size.height > bounds.size.width)
bounds = CGRectMake(bounds.origin.x, bounds.origin.y, bounds.size.height, bounds.size.width);
else if (UIInterfaceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation]) && bounds.size.width > bounds.size.height)
bounds = CGRectMake(bounds.origin.x, bounds.origin.y, bounds.size.height, bounds.size.width);
return bounds;
}
Macht das tatsächlich irgendetwas? Es gibt immer den gleichen Wert zurück ... –