iPhone,我如何添加标签,使文本正好在屏幕的中心,vert和hotiz?

时间:2010-10-12 07:15:03

标签: iphone xcode

我有一个以横向模式显示的视图,我想添加一个标签,它是水平和垂直视图的中心。

    CGRect frame = CGRectMake(0, 0, 400, 44);
    UILabel *lab = [[[UILabel alloc] initWithFrame:frame] autorelease];
    lab.font = [UIFont boldSystemFontOfSize:16.0];
    lab.textAlignment = UITextAlignmentCenter;
    lab.text = @"No data!";
    [self.view addSubview:lab];

然而,它不是正确的宽度,而是在视图的顶部?

1 个答案:

答案 0 :(得分:2)

默认情况下,文本垂直居中对齐。如果你使框架高度等于超级视图(它覆盖整个窗口,我假设)高度,那么它将在该视图中垂直居中对齐。

对于水平对齐,您需要设置已正确设置的textAlignment属性。但是你需要修复应该为480的框架宽度。

CGRect frame = CGRectMake(0, 0, 480, 320);