我对加载动画执行以下操作,将其放在屏幕的底部中心。
CGPoint bottomCenter = CGPointMake((self.imageView.bounds.size.width / 2), (self.imageView.bounds.size.height * 0.8));
self.activityView.center = bottomCenter;
(imageView是全屏启动图像)
如果方向是纵向的,它的位置是完美的,无论是侧面,还是横向或倒置的肖像,动画都会在数英里之外结束:S
有没有人知道定位此加载动画的正确方法,它适用于启动画面。
答案 0 :(得分:0)
使用UIDeviceOrientationIsLandscape(deviceOrientation)
和UIDeviceOrientationIsPortrait(deviceOrientation)
代替deviceOrientation==X
答案 1 :(得分:0)
首先,看看tkanzakic的答案。 其次,不要使用屏幕边界,通过其父视图定向视图。如果您将视图放在父视图的底部并正确设置自动调整遮罩,则所有操作都将自动完成 - 无需检查设备方向。
答案 2 :(得分:0)
试试此代码
CGRect screenBounds = [[UIScreen mainScreen] bounds];
CGPoint bottomCenter;
if (deviceOrientation == 1) {
bottomCenter = CGPointMake((screenBounds.size.width / 2), (screenBounds.size.height * 0.8));
}
else if (deviceOrientation == 4) {
bottomCenter = CGPointMake((screenBounds.size.width / 2), (screenBounds.size.height * 0.8));
}
在横向模式下,您的宽度和高度错误
在横向模式下,宽度和高度也会发生变化。