我通过类别覆盖 drawRect 来向我的 UINavigationBar 添加自定义背景图像。
- ( void )drawRect:( CGRect )rect{ [[UIImage imageNamed:@"navbar.png"] drawInRect:CGRectMake( 0, self.frame.size.height-44, self.frame.size.width, 44 )]; }
在您尝试使用 navigationitem.prompt 属性之前,此解决方案似乎工作正常。它不是做一个平滑的动画来呈现提示,而是突然地做。
关于如何解决这个问题有什么建议吗?或者另一种设置背景图像的方法。
PS。我试图避免仅将背景图像添加为子视图,因为视图推送/弹出时事物重新排列的方式。而且我不想在每个视图的 viewDidAppear 中发送SubviewToBack。
蒂亚!
编辑:我还尝试了方法 swizzling,如果我可以让我的图像拉伸,这会很好,但由于图像不可拉伸,我需要弄清楚如何利用碰巧进行换档而不是换档的动画拉紧。
编辑:请参阅下面的我的 hacky 答案