0

这是我面临的问题:

我有一个名为 Header 的 react native 组件。标题有 3 个属性 - 左后缀(例如后退按钮)、右后缀(用于附加操作,有时 1 个按钮,有时 2 个按钮,有时没有)和标题。

布局规则如下:

  • 无论是否存在右后缀或左后缀,标题都应始终位于标题的中心。如果存在右后缀但不存在左后缀,则标题仍应位于标题中间。
  • 如果声明了右后缀和左后缀,则它们应该始终可见。这意味着如果我有右后缀 + 左后缀 + 一个很长的标题,标题应该缩小以为后缀腾出空间。

我做了零食来证明我的问题:https ://snack.expo.io/@anjayka/header-challenge

正如您所看到的,大多数布局都可以正常工作 - 如果我添加右后缀,标题保持在原位,如果我删除左后缀 - 它仍然在原位。问题出现在标题是一个非常长的文本之后 - 它扩展得如此之多以至于它完全推出了后缀。

任何帮助解决这个难题表示赞赏

4

1 回答 1

0

只需在 View 中将 tile 包裹起来,position: 'absolute'并将 tile Text 居中放在中间,并给标题 Text 样式一个maxWidth道具

于 2019-06-10T16:38:06.223 回答