


3 张图片
作者
描述
BLKFlexibleHeightBar 允许您创建高度灵活的头栏。通常,这种 UI 范式用于在用户滚动时隐藏装饰并腾出更多内容。这在第三方应用(如 Facebook 和 Square Cash)以及第一方应用(如 Safari)中都能见到。
BLKFlexibleHeightBar 可以创建外观和表现任意的栏。
灵活高度栏的直接子视图定义了它们在栏高不同时的外观和位置。属性如 frame、transform 和 alpha 都可以随着栏的当前高度而变化。
可以使用行为定义实例来定义栏的行为。可以创建一个行为定义来模拟 Safari 的头部行为、Facebook 的头部行为或全新的行为。行为是完全模块化的,不会与栏的外观耦合。
通过结合自定义行为的能力以及能够在栏缩放时让栏的子视图以任意的形式展示,BLKFlexibleHeightBar 允许您创建几乎任何想象中的栏。