一尘不染

使用标题视图自定义导航栏

swift

我正在尝试在导航栏的中心添加自定义视图,并且正在使用以下代码对其进行测试:

UIView * testView = [[UIView alloc] init];
[testView setBackgroundColor:[UIColor blackColor]];
testView.frame = CGRectMake(0, 0, 100, 35);
[self.navigationController.navigationItem.titleView addSubview:testView];

我在视图控制器的viewDidLoad方法中进行设置,但是当我运行程序时,导航栏中似乎没有任何变化。

你能帮我吗?


阅读 192

收藏
2020-07-07

共1个答案

一尘不染

这可行。初始化时给框架

 UIView *iv = [[UIView alloc] initWithFrame:CGRectMake(0,0,32,32)];
 [iv setBackgroundColor:[UIColor whiteColor]];
  self.navigationItem.titleView = iv;
2020-07-07