2

我对加载动画执行以下操作,将其放置在屏幕的底部中心。

CGPoint bottomCenter = CGPointMake((self.imageView.bounds.size.width / 2), (self.imageView.bounds.size.height * 0.8));  
    self.activityView.center = bottomCenter;

(imageView 是全屏启动画面)

如果方向是纵向,则它的位置是完美的,但是在侧面、横向或倒置纵向时,动画会在几英里之外结束:S

有谁知道放置这个加载动画的正确方法,它用于启动画面。

4

3 回答 3

0

首先,看看 tkanzakic 的回答。其次,不要使用屏幕边界,通过其父视图来定位视图。如果您将视图放在父视图的底部并正确设置了自动调整大小的蒙版,那么一切都会自动完成 - 无需检查设备方向。

于 2012-10-30T10:41:26.207 回答
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));
}

在横向模式下,您的宽度和高度错误

在横向模式下,宽度和高度也会改变。

于 2012-10-30T10:44:49.973 回答
0

使用UIDeviceOrientationIsLandscape(deviceOrientation)andUIDeviceOrientationIsPortrait(deviceOrientation)而不是deviceOrientation==X

于 2012-10-30T10:38:20.327 回答