我在 UITabbarController 中有两个视图,其中 tableViews 使用此代码完美居中
float origenX = [self locationTable].contentSize.width * .1;
float origenY = ([[self view] frame].size.height / 2) - ([self locationTable].contentSize.height / 2);
float sizeW = [self locationTable].contentSize.width * .8;
float sizeH = [self locationTable].contentSize.height;
CGRect newFrame = CGRectMake(origenX, origenY, sizeW, sizeH);
[[self locationTable] setFrame:newFrame];
但是在同一个viewController的另一个视图中,我有一个标签并尝试以相同的方式对其进行间隔
float labelW = [[UIScreen mainScreen] bounds].size.width * .8;
float labelH = [[UIScreen mainScreen] bounds].size.height * .6;
float x = ([[UIScreen mainScreen] bounds].size.width / 2) - (labelW / 2);
float y = ([[UIScreen mainScreen] bounds].size.height / 2) - (labelH / 2);
[[self infoLabel] setFrame:CGRectMake(x, y, labelW, labelH)];
只有标签在 Y 轴上未正确居中。我已经尝试通过使用获取大小来居中
[[UIScreen mainScree] bounds].height / 2
[[self view] superView] bounds].height / 2
[[self view] bounds].height / 2
有任何想法吗?为什么我可以轻松地将它与 tableView 居中而不是标签?谢谢