UIView确实出现了吗?

2020/12/17 00:31 · ios ·  · 0评论

我想知道,当UIView屏幕上已显示特定内容时,是否有办法获取代表或其他东西

迅捷版。在您的UIView类内部:

override func willMove(toWindow newWindow: UIWindow?) {
    super.willMove(toWindow: newWindow)

    if newWindow == nil {
        // UIView disappear
    } else {
        // UIView appear
    }
}

试试这些:

didAddSubview:willRemoveSubview:willMoveToSuperview:
– didMoveToSuperviewwillMoveToWindow:
– didMoveToWindow
- viewDidAppear:

如果您直接在UIView内部管理逻辑,请使用:

- didMoveToSuperview

如果您在UIViewController中管理逻辑,请使用:

- viewDidAppear:(BOOL)animated

如果你正在管理的UIView通过UIViewController,那么你可以使用的-viewDidAppear:方法:

- (void) viewDidAppear:(BOOL) animated {
   //do stuff...
   [super viewDidAppear:animated];
}

找出控件何时出现在屏幕上的另一种方法是将“视图”或“控件”子类化并覆盖drawRect...

但是,它在绘制时被调用,而不仅仅是在第一次显示时被调用。所以这只是有时候您想要的。它适合我的情况。确保也调用超级!=)

本文地址:http://ios.askforanswer.com/uiviewqueshichuxianlema.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!