当前位置: 首页 > 知识库问答 >
问题:

Swift如何调整文本的背景区域

柳杰
2023-03-14

我有一个swift文件,有几叠,其中上面的文字行为怪异,我想不明白为什么“控制器”的背景颜色——文字一直延伸到屏幕的末端,我该如何调整背景的高度?

 var body: some View {
        NavigationView {
            ZStack {
                Color("Themecolor")
                .edgesIgnoringSafeArea(.all)
                VStack {
                    HStack(spacing: 0) {
                      Text("BIKE")
                        .font(.system(size: 52))
                        .fontWeight(.bold)
                        .foregroundColor(.white)
                      Text("Controller")
                        .font(.system(size: 52))
                        .foregroundColor(.black)
                        .background(
                            .white)
                    }
                    .offset(y: -50)
                    

共有1个答案

苏乐童
2023-03-14

默认情况下,应用带有样式的新背景修饰符,忽略. all的安全区域,因此我们可以显式关闭它,例如

  Text("Controller")
    .font(.system(size: 52))
    .foregroundColor(.black)
    .background(
        .white, ignoresSafeAreaEdges: .bottom)  // << here !!

测试与Xcode 13.4/iOS15.5

替代:为了向后兼容,使用修饰符的不同变体

  Text("Controller")
    .font(.system(size: 52))
    .foregroundColor(.black)
    .background(
        Rectangle().fill(.white))    // << here !!
 类似资料:
  • 我正在使用RichTextFx(CodeArea)突出显示我的代码。我想更改一些关键字的文本背景颜色并在下面使用css:

  • 我正在处理一个PI近似(使用无穷级数)GUI,我遇到了一个奇怪的问题。在JavaFX8场景构建器中,我将背景颜色设置为,但当我启动程序时,背景仍然是白色的。我注意到的奇怪的事情是TextArea的轮廓变成了黑色。我已经检查了将背景再次变为白色的矛盾代码,但由于我刚刚开始,不可能有任何代码。更奇怪的是,在场景构建器的程序预览中,文本区显示为黑色。节点图可以在左侧第一张图中看到。

  • 我需要在我的程序中使用文本区域,我也需要它是只读的。 这是我创建textArea的主程序的一部分: 这是我的css文件的一部分: 如果我删除行:ta.setDisable(true);Css的工作方式就像我希望它工作一样。但是在我将禁用 true 设置为 true 之后,它只会使文本区域透明,这使得文本非常难以阅读,并且背景颜色也不是我想要的。 有没有其他方法可以只读设置文本?或者有没有办法在禁用

  • 我有一个奇怪的问题,老实说,我不知道该怎么做。 我有一个背景图像的盒子。在背景图片上,我有很多带有背景颜色和文字的框。我希望每个框中的文本的颜色是透明的,所以颜色将是文本上面的背景图像的一部分。 这里有一个例子:http://jsfiddle.net/wjdwohdd/5/ 它应该是一个图像,而不是绿色背景。 如果我设置颜色:透明,文本的颜色变成红色,我不确定它是否可以作为背景图片。 编辑:我更新

  • 我正在使用下载一些pdf格式的文档。我有几个子报告,它们的内容可能会根据数据的变化而变化,因此每个子报告的高度在运行时会发生变化。 我要求在每个子报告上设置一个边框后,很多谷歌,我发现backgroung band可以画边框。根据数据库中的数据显示边框,但边框的高度没有变化。 以下是我的背景波段:

  • 下面的外部CSS页面示例中的快速简单问题; 我知道它们会影响不同的元素选择器,我的问题是使用背景和背景图像有什么区别?一方可以访问另一方的特定属性吗?谢谢你。