IOS中心底部位置视图

时间:2012-10-30 10:33:47

标签: objective-c ios view position

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

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

(imageView是全屏启动图像)

如果方向是纵向的,它的位置是完美的,无论是侧面,还是横向或倒置的肖像,动画都会在数英里之外结束:S

有没有人知道定位此加载动画的正确方法,它适用于启动画面。

3 个答案:

答案 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));
}

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

在横向模式下,宽度和高度也会发生变化。