在我UINavigationBar
的多行标题中,我使用以下代码进行设置:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 480, 50)];
label.backgroundColor = [UIColor clearColor];
label.numberOfLines = 2;
label.font = [UIFont boldSystemFontOfSize: 15.0f];
label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor whiteColor];
label.text = @"Headloss due to Friction (Hazen Williams Eq.)";
self.navigationItem.titleView = label;
由于这是在子视图上,它有一个“返回”按钮,由UINavigationController
. 所以我认为通过添加label.textAlignment = NSTextAlignmentCenter;
我的标题会居中,但它实际上是从我的“返回”按钮的末尾到我的屏幕末尾将我的标题居中。
我怎样才能覆盖它,以便我的标题实际上基于我的屏幕尺寸居中,(基本上,如果不存在后退按钮,默认情况下它的方式)。