16
说定制topLayoutGuide长度例如,我已类似于UINavigationController
定制容器视图控制器,但它具有在顶部2个导航栏。在容器视图控制器
然后,在子视图控制器我使用自动版式,我当然要内容,以此开始第二导航栏下面。
要自动实现这一目标,我需要到顶部布局引导设置为两种导航栏相结合的高度。
我认为我们可以重写topLayoutGuide
属性,但无论我做什么,topLayoutGuide
函数都不会在我的自定义容器视图控制器或子视图控制器中调用。
因此,这意味着topLayoutGuide
基本上是一个不值钱的财产,与苹果自己的容器视图控制器唯一的工作?
请告诉我,我错了!
是的,奇怪的是,它是有道理的,虽然覆盖子类中的只读属性。一些可怕的事情发生在运行时间,因为重写的方法甚至不会被调用...... – Accatyyc
UIKit类很少调用它们自己的访问器 –
这里的底层问题是topLayoutGuide中存在相当大的魔力。它不能通过实施UILayoutSupport来复制。这些都是UIView的...这就是他们如何使用AutoLayout。在iOS9中,指南上有新的方法,在自定义子类中复制将非常困难。 –