UINavigationController:标题跳转调整大小动画

Nic*_*247 7 animation uinavigationbar uinavigationcontroller ipad ios

我有一个ipad应用程序,我想隐藏并显示一个类别列表(有点像拆分视图控制器中的小视图),以及包含UiNavigationController堆栈的主视图.

我希望在隐藏类别列表时调整UINavigationController视图的大小以填充整个屏幕,并在显示列表时缩小.

我有它的工作,除了在动画开始/提交块中设置帧时导航栏的标题立即跳转到它的新偏移.

任何想法如何阻止标题的跳跃?

Ada*_*dam 3

我用它来修复 UINavigationBar 中标题和右键的跳转。

#import "UINavigationBar+My.h"

@implementation UINavigationBar (My)

- (void)layoutSubviews {
for (id obj in [self subviews]) {
    if ([NSStringFromClass([obj class]) isEqualToString:@"UINavigationItemView"])
        [(UIView *)obj setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin];
    else if ([NSStringFromClass([obj class]) isEqualToString:@"UIButton"]) {
        if ([(UIButton *)obj center].x < ([self center].x / 2))
            [(UIButton *)obj setAutoresizingMask:UIViewAutoresizingFlexibleRightMargin];
        else
            [(UIButton *)obj setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin];
    }
}

@end
Run Code Online (Sandbox Code Playgroud)

我希望它能帮助你;-)