1

我正在尝试相对于屏幕分辨率(iPhone v iPad)定位 UILabel,以便 UILabel 在启动时不会干扰启动画面图形。当应用程序仅为 iPhone 时,标签位置正确。一旦应用程序变得通用,标签就会干扰 iPad 上的图像(当然)

我正在使用下面的方法,效果很好,但就新设备和/或新屏幕分辨率而言,它并不是很有前瞻性。

任何人都可以建议一种更有效的方法来显示 UILabel“连接到服务器...”在下面链接的附加图像上用红色圈出的区域内(我还没有授权在此处发布图像)?

   UILabel *loadingLabel;

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    loadingLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 350, self.window.frame.size.width, 20)];
}
else
{
    loadingLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 700, self.window.frame.size.width, 20)];

}
loadingLabel.text = @"   Connecting to Server...";
loadingLabel.textAlignment = UITextAlignmentCenter;
loadingLabel.textColor = [UIColor whiteColor];
loadingLabel.backgroundColor = [UIColor clearColor];

启动画面

4

1 回答 1

0

您可以使用该autoresizingMask属性来完成它。将标签上的 origin.y 设置为左​​右self.window.bounds.size.height - 200。然后设置autoresizingMaskUIViewAutoresizingMakFlexibleBottomMargin

于 2012-10-30T14:36:43.160 回答