首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查屏幕上是否可见视图[SWIFT5.1]

检查屏幕上是否可见视图[SWIFT5.1]
EN

Stack Overflow用户
提问于 2020-07-15 16:22:06
回答 1查看 192关注 0票数 1

我有一个包含bigTitle标签的视图控制器(请忽略从右到左的):

在这种情况下,(bigTitle 是可见的),我希望顶部的Navigation Bar 不包含任何文本(但仍然是可见的!)

但是当用户在scrollView中向下滚动并且bigTitle不再可见时,我希望Navigation Bar包含bigTitle中的文本,在这种情况下,欢迎访问我们的应用程序!

这是我当前的代码(现在它还没有完成,并且在viewDidLoad()中)(请随意更改您想要的任何内容):

代码语言:javascript
复制
_ = Timer.scheduledTimer(withTimeInterval: 0.05, repeats: true, block: { (time) in
        // If bigTitle is visible on the screen
        if true {
            self.bigTitle.alpha = 1
            self.navBar.title = "" // navBar is my Navigation Bar reference
        } else {
            self.bigTitle.alpha = 0
            self.navBar.title = self.bigTitle.text
        }
    })

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-15 16:39:45

不要使用计时器来跟踪滚动时会发生什么;使用滚动视图的委托。当用户滚动时,会在委托方法中通知您。检查标签的框架;将其转换为窗口坐标,以发现它是否脱离屏幕。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62919382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档