我有一个简单的问题:当我的设备处于纵向状态时,我想查找横向UINavigationBar
的高度。这是可能的,如果是这样,如何?获取UINavigationBar横向高度,同时设备处于纵向状态
一些背景资料:
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectZero];
[navBar sizeToFit];
NSLog(@"navBar: %@", NSStringFromCGRect(navBar.frame));
这返回当前设备取向正确的高度,例如44
。这意味着UINavigationBar
的sizeToFit
方法必须以某种方式查看当前的设备方向。有没有什么办法可以找到什么样的高度会是在风景上不会风景?
这将有助于了解为什么你需要知道这一点? – rmaddy 2014-09-10 20:03:08
@maddy这是一个理论问题。我基本上只是想知道是否有可能。 – 2014-09-10 20:06:49
@rmaddy我也需要确切的东西。在我的例子中,我实现了一个自定义的'navigationItem.titleview',它需要针对不同的'navigationBar'大小(方向)进行不同的配置。 'willAnimateRotationToInterfaceOrientation:duration'不推荐使用,'viewWillTransitionToSize:withTransitionCoordinator:'显示旧的方向尺寸不是即将到来的尺寸..你能为这个简单的目的提供一个想法吗? – aytunch 2015-07-30 17:13:06