gpt4 book ai didi

objective-c - 滚动时增加 UINavigationBar 标题字体大小

转载 作者:可可西里 更新时间:2023-11-01 02:20:11 25 4
gpt4 key购买 nike

我今天看到了这样的效果,导航栏标题似乎在 View 中开始,然后在您滚动页面时缩小并向上移动到导航栏标题中,然后在滚动回顶部时反转到其原始状态。

SoulCycle initial view SoulCycle intermediate view SoulCycle final view

有没有人知道这是如何完成的?是否使用了导航栏,或者是否使用高度缩小且背景颜色变暗的 UIView 对其进行了模拟?也许标题是转换为 UIImage 并按比例缩小的标签,而不是字体大小减小?

只是推测可能的技术。

很想就此征求一些意见。提前致谢。

最佳答案

是的,您可以根据您的手势识别器更改字体大小和导航栏的原点

navigationBar.frame.origin.y = -10

会将导航栏向上移动 10 点。可以使用

更改字体
if let font = UIFont(name: "Lato-Light.ttf", size: 34) {
UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: font]
}

这种格式是因为使用强制解包 ! 会使带有 UIFont 的应用程序崩溃

在此上下文中,font 可以是一个变量,您可以在其中调用具有相同字体和不同大小的普通 init。

每当手势识别器更新其值或滚动位置时,都应执行这两个操作。但是,您可能需要也可能不需要重绘 View 。

关于objective-c - 滚动时增加 UINavigationBar 标题字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31197773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com