我正在尝试创建一个背景文本颜色,跟踪每行多行文本的宽度。如下图所示:
我只能使用.background(Color.black)获得基本的方框背景颜色,它为整个文本框提供了背景。所需的效果是仅将背景显示在每行文本的末尾。
发布于 2020-07-29 18:12:15
我只知道如何在PHP/CSS中解决这个问题。首先,将文本放入一个变量中。然后替换div标记中的所有空格。然后添加div的CSS。就是这样:
!重要!确保在开头没有空格,在文本中间不输入空格
下面是我的代码示例:
<style>
.divs{
background-color: black;
color: white;
margin: 5px 0px 5px 0px;/* space from top and bottom*/
padding-left: 5px;/* word spacing */
float: left;/* Importand to stick them together */
font-size: 20pt;
}
</style>
<div>
<?php
$yourtext = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.';
echo "<div class='divs'>".str_replace(" ", "</div> <div class='divs'>", $yourtext)."</div>";
?>
</div>
但我确信,在SwiftUI中也可以使用同样的方法,只需循环文本并替换空格
-->只需在SwiftUI中搜索文本替换,即可找到所需内容
https://stackoverflow.com/questions/63159257
复制