我有一个从MKMapView派生的自定义视图类,它在UINavigationBar的顶部重叠,以获得这种半透明样式。我发现我必须在UIViewController里面实现TopLayoutGuide,将顶部罗盘子视图从MKMapView移动到正确的位置才能看到。这很完美,但我在我的视图中也有一个自定义子视图,我无法弄清楚如何从视图内部从UIViewController获取新的顶部偏移以正确定位我的子视图。苹果如何在MKMapView中为他们的子视图提供这种魔力?
答案 0 :(得分:0)
我找到了一种方法来获取UIView中的顶部布局指南位置以正确地重新定位子视图
- (void)layoutSubviews
{
UIViewController *myController = (UIViewController*)[self nextResponder];
CGFloat top = myController.topLayoutGuide.length;
// reposition subviews
// ...
}