【问题标题】:Scrolling effect in ViewControllerViewController 中的滚动效果
【发布时间】:2021-02-26 07:04:01
【问题描述】:

当用户在 ViewController 中向下滚动以使突出显示的文本显示在 NavigationBar 中以及当用户向上滚动以使其再次消失时,如何实现?类似于苹果在苹果广告中的设置应用 (https://imgur.com/0FeFJ3s)

【问题讨论】:

  • 没有公开的 API,所以这样做会涉及一些棘手的编程。
  • 而不是使用滚动视图,解决方法是添加一个表格视图并创建一个单元格,该单元格将自动调整其高度并将标题设置为表格部分标题。因此,当内容滚动时,标题部分将位于同一空间
  • @matt 并非一切都需要专用的公共 API。这可以通过使用常规公共 API 的组合来实现,而无需太多复杂的编程。

标签: ios xcode uikit


【解决方案1】:

编辑: 查看您发布的图片,这似乎是大型导航栏为您提供的默认过渡。唯一的调整是将标题文本居中。

原答案: 导航栏中的文本遵循视图控制器的.title 属性。但是,设置标题不是动画的。根据您的用例,这可能不够,也可能不够。

如果你想做一些更花哨的事情,你可以在视图控制器中控制.navigationItem.titleView。这样您就可以在导航栏中使用自定义视图。使用这个,以及一些花哨的编程,你可以在那里制作动画。

最后,您可以通过实现滚动视图的委托的scrollViewDidScroll 方法来读取UITableViewUIScrollView 的滚动位置。您如何知道有趣的标签在哪里取决于您的滚动视图的内容,所以我无法为您回答。

【讨论】:

    猜你喜欢
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多