当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift Never pageCommand(value:in:step:)用法及代码示例


实例方法

pageCommand(value:in:step:)

响应 page up 或 page down 命令在一个范围内步进一个值。

声明

func pageCommand<V>(
    value: Binding<V>,
    in bounds: ClosedRange<V>,
    step: V = 1
) -> some View where V : BinaryInteger

参数

value

Binding 用于在用户向上或向下翻页时修改的值。

bounds

指定 value 的上限和下限的封闭范围。

step

增加或减少 value 的量。默认为 1。

详述

使用此命令通过提供与值、范围和步骤的绑定来逐步浏览与视图关联的数据模型部分。如果采取另一步骤会导致值超出界限,则该值保持不变。

在 tvOS 上,用户通过按下连接遥控器上的专用按钮来触发“pageUp”和“pageDown”命令。例如,您可以让用户使用频道按钮翻阅电视节目指南:


struct GuideView: View {
    @State private var pageOffset: Int = 0


    var body: some View {
        GuideContent(at: pageOffset)
            .pageCommand(
                value: $pageOffset,
                in: 0...9,
                step: 1)
    }
}

可用版本

tvOS 14.3+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Never pageCommand(value:in:step:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。