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

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

但是当用户在scrollView中向下滚动并且bigTitle不再可见时,我希望Navigation Bar包含bigTitle中的文本,在这种情况下,欢迎访问我们的应用程序!
这是我当前的代码(现在它还没有完成,并且在viewDidLoad()中)(请随意更改您想要的任何内容):
_ = 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
}
})谢谢!
发布于 2020-07-15 16:39:45
不要使用计时器来跟踪滚动时会发生什么;使用滚动视图的委托。当用户滚动时,会在委托方法中通知您。检查标签的框架;将其转换为窗口坐标,以发现它是否脱离屏幕。
https://stackoverflow.com/questions/62919382
复制相似问题