UINavigationBar自定义背景带悬垂(iOS 5)

UINavigationBar自定义背景带悬垂(iOS 5),ios,cocoa-touch,uinavigationbar,uiappearance,Ios,Cocoa Touch,Uinavigationbar,Uiappearance,我想把这个借口变成又快又脏的模型: 这是一个带有自定义背景图像的UINavigationBar。但是,图像需要悬垂在导航栏的底部。图像是一个不规则的形状,模型上的白色部分是透明的,应该通过间隙显示视图控制器的视图 我真的不想修改所有可能的视图控制器来绘制悬垂部分。有人能想出一个聪明的解决办法来让这一切顺利吗 我只支持iOS 5,因此不需要向后兼容。事实上,我自己管理它:我将背景的突出部分制作成一个单独的图像,并将其添加为导航栏的子视图: UIImageView *iv = [[UIIma

我想把这个借口变成又快又脏的模型:

这是一个带有自定义背景图像的UINavigationBar。但是,图像需要悬垂在导航栏的底部。图像是一个不规则的形状,模型上的白色部分是透明的,应该通过间隙显示视图控制器的视图

我真的不想修改所有可能的视图控制器来绘制悬垂部分。有人能想出一个聪明的解决办法来让这一切顺利吗


我只支持iOS 5,因此不需要向后兼容。

事实上,我自己管理它:我将背景的突出部分制作成一个单独的图像,并将其添加为导航栏的子视图:

    UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navigationBarBackground-overhang"]];
    iv.frame = CGRectMake(0, newNavC.navigationBar.frame.size.height, newNavC.navigationBar.frame.size.width, iv.image.size.height);
    [newNavC.navigationBar addSubview:iv];
    newNavC.navigationBar.clipsToBounds = NO;

不要只是讨厌它。一旦你发布到stackoverflow,你会在几分钟后自己解决它。这种事经常发生。啊。。。。顺便说一句,干得好。呵呵。它确实经常发生。另一方面,在堆栈溢出上发帖似乎确实有帮助,因为它不知怎么地促使我的大脑想出解决方案!