什么时候打电话给UIView.didAddSubview?
我已经创建了一个简单的视图和ViewController应用程序。
当我运行这个应用程序时,didAddSubview在视图第一次出现时会被调用两次。https://github.com/toshi0383/HelloUIView
下面是日志输出
didAddSubView
<_UILayoutGuide: 0x7f92d3425210; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x7f92d3419cf0>>
didAddSubView
<_UILayoutGuide: 0x7f92d3425c10; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x7f92d34244a0>>
viewDidLoad
[<_UILayoutGuide: 0x7f92d3425210; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x7f92d3419cf0>>, <_UILayoutGuide: 0x7f92d3425c10; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x7f92d34244a0>>]
didMoveToWindow
didMoveToSuperView
layoutSubviews
<ViewTest.View: 0x7f92d3424bc0; frame = (0 0; 375 667); autoresize = W+H; layer = <CALayer: 0x7f92d3423320>>发布于 2014-10-16 02:01:14
UILayoutGuide是一个私有的苹果类。
UILayoutGuide通常指的是-topLayoutGuide和-bottonLayoutGuide,这些并不是真正的约束。
同样的问题在这里:
https://stackoverflow.com/questions/26394744
复制相似问题