我想让导航视图的顶部变小一些.你会如何实现这一目标?这是我到目前为止所尝试过的,但正如你所看到的,即使我使导航栏变小,它曾经占据的区域仍然存在(黑色).
[window addSubview:[navigationController view]];
navigationController.view.frame = CGRectMake(0, 100, 320, 280);
navigationController.navigationBar.frame = CGRectMake(0, 0, 320, 20);
navigationController.view.backgroundColor = [UIColor blackColor];
[window makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)
我正在使用自定义drawRect函数UINavigationBar
在iOS4中跨我的应用程序进行绘制,它不使用图像,只使用CoreGraphics.
由于您无法UINavigationBar
在iOS5中实现类别中的drawRect ,因此Apple建议使用子类UINavigationBar
.
当属性是只读时,如何替换UINavigationBar
my子类UINavigationController
(因此它将与iOS4和iOS5兼容)navigationBar
?
@property(nonatomic, readonly) UINavigationBar *navigationBar
Run Code Online (Sandbox Code Playgroud)
我根本不在我的应用程序中使用XIB,因此添加UINavigationBar
到NIB并通过InterfaceBuilder更改类不是一种选择.
iphone cocoa-touch uinavigationbar uinavigationcontroller ios