3

我想在导航栏中更改 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;
            }];
}];

有什么建议么?

4

0 回答 0