Недавно я сделал собственное оповещение, которое является подклассом UIWindow
. Я пытаюсь повернуть предупреждение, когда UIViewController
находится в альбомной ориентации. Я могу успешно повернуть его, однако у меня возникают проблемы с перемещением его так, чтобы его исходная точка находилась в верхнем левом углу экрана. У меня есть следующий код ниже:
CGRect mainScreenBounds = [[UIScreen mainScreen] bounds];
UIDeviceOrientation deviceOrientation = [[UIApplication sharedApplication] statusBarOrientation];
if (deviceOrientation == UIDeviceOrientationPortrait)
{
self.frame = CGRectMake(0,0, mainScreenBounds.size.width, mainScreenBounds.size.height);
}
else
{
self.frame = CGRectMake(0,0, mainScreenBounds.size.height, mainScreenBounds.size.width);
if (deviceOrientation == UIDeviceOrientationLandscapeLeft)
{
self.transform = CGAffineTransformRotate(self.transform, M_PI / 2);
}
else
{
self.transform = CGAffineTransformRotate(self.transform, -M_PI / 2);
}
self.center = CGPointMake(self.bounds.size.width / 2, self.bounds.size.height / 2);
}
Установка center
по какой-то причине ничего не дает. Кто-нибудь знает, что я могу делать неправильно здесь?