我有一个UIPageViewController半透明的状态栏和导航栏.topLayoutGuide正如预期的那样,它是64像素.
但是,UIPageViewController报告的子视图控制器为topLayoutGuide0像素,即使它们显示在状态栏和导航栏下.
这是预期的行为吗?如果是这样,在真实情况下定位子视图控制器视图的最佳方法是topLayoutGuide什么?
(缺少使用parentViewController.topLayoutGuide,我认为是黑客攻击)
我希望能够缩放我的MKMapView以适应它的注释.我已经设法使用iOS7的showAnnotations方法.但我还想从地图视图边框添加一些填充或插入.这是因为我有一个半透明的视图覆盖了我的地图的顶部,我不希望注释成为这个视图背后的地方.我试过这个:
[self.mapView showAnnotations:annotations animated:YES];
[self.mapView setVisibleMapRect:self.mapView.visibleMapRect edgePadding:UIEdgeInsetsMake(100, 20, 10, 10) animated:NO];
Run Code Online (Sandbox Code Playgroud)
但它没有像我希望的那样工作.关于如何以不同方式做到这一点的任何想法?
我一直在尝试创建一个容器视图控制器,它为iOS 7中的视图控制器提供了一些像UINavigationController和UITabBarController这样的重叠视图.为了使包含的视图布局正确,我已经尝试了几乎我能想到的关于实现的一切容器和包含视图控制器中的-bottomLayoutGuide,但没有运气.调用该方法,但似乎没有使用该值.
我在https://github.com/stefanfisk/custom-layout-guides上放了一个简单的例子,但在那里我甚至无法调用访问器.