navigationBar用动画更改titleView

时间:2015-08-16 20:23:07

标签: ios objective-c uinavigationbar uianimation titleview

我想在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;
            }];
}];

有什么建议吗?

0 个答案:

没有答案