我有一个以横向模式显示的视图,我想添加一个标签,它是水平和垂直视图的中心。
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];
然而,它不是正确的宽度,而是在视图的顶部?
答案 0 :(得分:2)
默认情况下,文本垂直居中对齐。如果你使框架高度等于超级视图(它覆盖整个窗口,我假设)高度,那么它将在该视图中垂直居中对齐。
对于水平对齐,您需要设置已正确设置的textAlignment属性。但是你需要修复应该为480的框架宽度。
CGRect frame = CGRectMake(0, 0, 480, 320);