【问题标题】: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 不幸的是,我无法对这个问题发表评论。这个问题是大约一年前提出的,所以我希望现在也许有一个解决方案。
  • 哈哈哈画的真棒!
  • 还是没有解决办法?

标签: css react-native flexbox


【解决方案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>
    

    【讨论】:

    猜你喜欢
    • 2021-07-13
    • 1970-01-01
    • 2013-10-11
    • 2013-01-28
    • 2019-06-05
    • 1970-01-01
    • 2012-02-26
    • 2011-05-18
    • 2011-11-27
    相关资源
    最近更新 更多