我想在navigationBar中更改titleView的内容以显示不同类型的信息,例如UIsegmentedControl或UILabel。 信息的更改应该通过转换完成(segmentedControl淡出并标记淡入)。
我尝试在titleView中添加多个UIViews并为alpha值设置动画,但它不起作用。
[self.navigationItem.titleView addSubview:_mainSegmentedControl];
所以我尝试在动画期间更改内容,但由于无法设置动画值,因此会立即调用:
[UIView animateWithDuration:0.2 animations:^{
_filterSegmentedControl.alpha = 0.0f;} completion:^(BOOL finished) {
[UIView animateWithDuration:0.3 animations:^{
self.navigationItem.titleView = _mainSegmentedControl;
_mainSegmentedControl.alpha = 1.0f;
}];
}];
有什么建议吗?