如何在 iPhone 中调整 UINavigationController 的大小?
我已经使用 UINavigationController 创建了一个应用程序,它看起来很好,现在我想将 NavigationController 的大小设置为较小的大小。我该怎么做?
I have created a application with UINavigationController and it is appearing fine now i want to make the size of the NavigationController to a smaller size. How can i do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果通过代码添加,则可以调整 UINavigatorController 的大小或移动...
MyCustomView 是一个 UIViewController;
You can resize or move the UINavigatorController if you add by code...
MyCustomView is an UIViewController;
你不能。
根据 UINavigationController 文档,您必须更改外观的唯一选项是 barStyle 和 半透明 属性;
You can't.
According to the UINavigationController documentation, the only options you have to change the look are the barStyle and the translucent properties;
重要提示:这个想法听起来不错,而且理论上似乎可行,但 iAd 框架不允许您将 AdBannerView 直接添加到 UIWindow。 <<<<<<<
您可以调整 UINavigationController 的大小,但无法移动顶部或底部工具栏。
下面是使 AdBanner 位于 UINavigationController 下方但底部工具栏上方的示例。此 AdBanner 将在您的视图中保持静止 - 它不会通过 UIViewController 的推送和弹出操作进行动画处理。
1) 在应用程序委托中调整 UINavigationController 的大小:
2) 手动调整 ViewController 的大小以在下面添加间隙。执行此操作的一个好地方是在 viewDidLoad 方法中:
3) 将 AdBannerView 直接添加到应用程序的窗口(记住它只是另一个 UIView)。因此,AdBanner 将位于工具栏上方,但位于任何可见视图控制器下方。
它看起来像这样:
IMPORTANT: this idea sounded great in and seemed to work in theory, but the iAd framework doesn't allow you to add an AdBannerView directly to the UIWindow. <<<<<
You can resize a UINavigationController but you cannot move the top or bottom ToolBar.
Here is an example of making a AdBanner go below your UINavigationController but above it's bottom toolbar. This AdBanner will remain stationary in your view--it will not animated with UIViewController push and pop actions.
1) Resize your UINavigationController in the app delegate:
2) Manually resize the ViewControllers to add a gap below. A good place to do this is in viewDidLoad method:
3) Add your AdBannerView directly to the application's window (remember it is just another UIView). So the AdBanner would go above the toolbar, but below any visible view controllers.
It looks something like this: