如何在本机反应中在图像周围浮动文本

Posted

技术标签:

【中文标题】如何在本机反应中在图像周围浮动文本【英文标题】:How to float text around image in react native 【发布时间】:2017-01-23 16:05:16 【问题描述】:

我正在尝试实现一个非常常见的效果,即让文本环绕图像的原生反应。在网络上,您可以为图像分配一个float 属性,并在其后面加上一个p 标记。 。

这是我一直在处理的RNPlay example。我认为我目前使用的方法有点骇人听闻,并且由于文本与图像顶部不对齐并向下流动,因此无法正常工作。是否有适当且干净的方法来完成此操作?

【问题讨论】:

有一个已关闭的issue:github.com/facebook/react-native/issues/4563,你可以尝试联系它的作者可能是 @Cherniv 不幸的是,我无法对这个问题发表评论。这个问题是大约一年前提出的,所以我希望现在也许有一个解决方案。 哈哈哈画的真棒! 还是没有解决办法? 【参考方案1】:

不幸的是,即使在Text 中引入了嵌套Views 之后,仍然没有简单的方法来做到这一点。令人惊讶的是,在 ios 社区中,这似乎并非易事。

iphone - How to implement the effect of "float" for image, just like in CSS style https://github.com/Cocoanetics/DTCoreText/issues/438

想到的一个值得修改的想法是测量文本、尺寸和/或字符数,并根据图像的大小,将文本分成两个 Text 组件,一个向右/向左,另一个在图像下方。

有一个推广不足的 React Native 库可能会有所帮助,它允许您根据 Text 组件的内容测量其宽度和高度:

https://github.com/alinz/react-native-swiss-knife/blob/master/lib/text/index.ios.js

【讨论】:

【参考方案2】:

您可以使用Text 作为容器,而不是典型的View

<Text style=flex: 1>
  <Image source=Images.IconExplore style= width: 16, height: 16  />
  <Text> Your past has been in control for far too long. It's time to shift to a higher expression of what you are capable of so you can create the life you want to live.</Text>
</Text>

【讨论】:

我试过了,但是在 ios 上我无法让文本与图像顶部对齐。这是屏幕截图 - i.imgur.com/CTsf4Sw.png 和另一个 - i.imgur.com/rPQt1vS.png - 我没有在 android 中尝试,但我认为 verticalTextAlign 属性会在 android 中修复它。 这很酷,但它仅在图像高度与行高相同时才有效。关于多行的任何想法? ***.com/questions/69216957/…

以上是关于如何在本机反应中在图像周围浮动文本的主要内容,如果未能解决你的问题,请参考以下文章

如何在本机反应中在控制台中显示整个对象

在 swift 3 中在圆形图像视图周围添加填充?

使用 flexbox(无浮动)或其他任何东西将元素包裹在图像周围

真的没有办法在 flexbox 中的图像周围环绕文本吗?

Outlook 2007 的解决方法,用于在带有边距的图像周围环绕文本?

如何在本机反应中减小图像文件大小?