我想做的是:
我有一个导航栏,它使用覆盖整个栏的图像,看起来像这样:
现在我想把标题放在栏的黑色部分,这样它就不会影响图标。这个标题可能很短也可能很长。所以我尝试了这个:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 44)];
label.backgroundColor = [UIColor blackColor];
label.numberOfLines = 2;
label.minimumFontSize = 8.;
label.adjustsFontSizeToFitWidth = YES;
label.font = [UIFont boldSystemFontOfSize:16.0];
label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
label.textAlignment = UITextAlignmentCenter;
label.textColor =[UIColor whiteColor];
label.text = name;
self.navigationItem.titleView = label;
但这不起作用,因为标签的宽度会根据需要在标签上增加并超过 200 像素。
那我该怎么办?谢谢你的帮助。
PS:相机图标不是按钮。