我想在导航栏中更改 titleView 的内容以显示不同类型的信息,例如 UIsegmentedControl 或 UILabel。信息的更改应该通过转换完成(segmentedControl 淡出,标签淡入)。
我尝试在 titleView 中添加多个 UIView 并为 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;
}];
}];
有什么建议么?