热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

在SwiftUI预览中绑定<Double>

如何解决《在SwiftUI预览中绑定<Double>》经验,为你挑选了1个好方法。

(macOS 10.15 beta和Xcode 11 beta 5)

我正在研究的S​​wiftUI教程(https://www.raywenderlich.com/3715234-swiftui-getting-started#toc-anchor-005)包含以下视图:

struct ColorSliderView: View {

    @Binding var value: Double
    let textColor: Color

    var body: some View {
        HStack {
            Text("0").foregroundColor(textColor)
            Slider(value: $value, in: 0.0...1.0)
            Text("255").foregroundColor(textColor)
        }.padding()
    }
}

该视图与另一个视图在同一文件中声明,并且可以作为该视图的组件进行预览。

正如本教程中使用的那样,它可以工作,但是后来我将视图提取到了自己的文件中,并添加了以下预览:

#if DEBUG
struct ColorSliderView_Previews: PreviewProvider {
    static var previews: some View {
        return ColorSliderView(value: 0.5, textColor: .red)
    }
}
#endif

这将引发错误“ 无法将类型为'Double'的值转换为预期的参数类型'Binding <>' ”。

问题:如何在预览中声明值为0.5的Binding <>?

(另外:如何在问题中正确包含尖括号(不加倍)?



1> Marc T...:

值期望绑定。您可以使用“ .constant(0.5)”解决此问题

#if DEBUG
struct ColorSliderView_Previews: PreviewProvider {
    static var previews: some View {
       ColorSliderView(value: .constant(0.5), textColor: .red)
    }
}
#endif

但这仅用于测试。


推荐阅读
  • 项目地址:github.comDanie1sDNS…DNSPageViewDNSPageView一个纯Swift的轻量级、灵活且易于使用的pageView框架 ... [详细]
  • PyThon_Swift 势必取代 Python?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Swift势必取代Python?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 近期,有同事希望下载网络上的一些有趣视频用于个人用途,但在尝试过程中遇到了下载难题。通过使用Chrome开发者工具检查网络请求后,发现视频并非以常见的MP4格式提供,而是通过多个TS片段进行流式传输。为了高效地批量下载这些TS文件,可以利用FFmpeg这一强大的多媒体处理工具,实现自动化下载和合并,从而轻松获取完整的视频内容。 ... [详细]
  • 在尝试为 Unity 编译一个简单的 Java 库时,运行 `ant jar` 命令后遇到了 Java I/O 异常。具体错误信息为“无法启动程序 ${aAPT},错误代码 2”,这通常表示指定的文件或目录不存在。此问题可能是由于环境配置不正确或路径设置有误导致的。建议检查相关路径和环境变量,确保所有依赖项都已正确安装和配置。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 在Swift 3中,默认情况下不自动关闭转义闭包的原因是为了避免潜在的内存管理和生命周期问题。明确使用“self”则是为了提高代码的可读性和安全性,确保开发者清楚地意识到闭包捕获了外部变量,从而避免意外的引用循环和资源泄漏。 ... [详细]
  • 深入解析 Unity URP/SRP 渲染管线:匠心打造的全面指南
    本文深入探讨了Unity中的URP、SRP和HDRP渲染管线,详细解析了它们之间的关系及各自的特点。首先介绍了SRP的基本概念及其在Unity渲染架构中的作用,随后重点阐述了URP和HDRP的设计理念与应用场景。文章还分析了SRP诞生的背景,解释了为何Unity需要引入这一灵活的渲染框架,以满足不同项目的需求。通过对比URP和HDRP,读者可以更好地理解如何选择合适的渲染管线,以优化项目的性能和视觉效果。 ... [详细]
  • NVIDIA CUDA Toolkit 不同版本的安装方法详解
    在安装NVIDIA CUDA Toolkit以配置GPU加速环境时,通常可以通过查阅网络文章或访问官方文档来获取安装指南。然而,这些资料往往侧重于介绍最新版本的安装方法,而忽视了不同版本之间的差异。本文将详细解析各个版本的安装步骤,帮助用户根据自身需求选择合适的CUDA Toolkit版本进行安装,确保兼容性和性能最优化。 ... [详细]
  • 在 Go 开发环境中,通过使用 iTerm 和 Oh My Zsh,可以显著提升终端操作的效率和体验。Oh My Zsh 是一个强大的 Zsh 配置管理框架,提供了丰富的插件支持,如代码高亮、自动补全和多种编程语言支持,同时还拥有众多美观的主题,使终端界面更加个性化和高效。Zsh 作为一种高度可定制的 shell,不仅适用于交互式应用,还可用作脚本解释器,集成了 bash、ksh 和 tcsh 等其他 shell 的诸多优点,并具备独特的功能特性。 ... [详细]
  • 如何在MAC上配置Python和Appium开发环境
    一、需要安装的软件二、下载安装步骤2.1、安装jdk2.1.1JDK下载地址:https:www.oracle.comjavatechnologiesjavase-download ... [详细]
  • mac用于开发使用时间长硬盘会越来越小,速度越来越慢的,亦是花了几分钟研究怎么清理系统的缓存,方法:1,到https:www.omnigroup.commore安装OmniDisk ... [详细]
  • MacOS的版本是10.12.5,之前浏览器在输入新的地址时会发生短暂卡顿.再安装了所谓的XXX激活器后,又多了个随意在Safari中跳转到MacKeeper站点的毛病!接着会提示 ... [详细]
  • R语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R本来是由来自新西兰奥克兰大学的RossIhaka和RobertGentleman开发(也因此称为R),现在由R开 ... [详细]
  • [Swift]LeetCode688. “马”在棋盘上的概率 | Knight Probability in Chessboard
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤ ... [详细]
author-avatar
mobiledu2502887897
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有