swift - 在 UITextView 中放置附加文本 - WhatsApp 时间戳副本
问题描述
请参阅下图 Whatsapp,尤其是红圈内的文字:
图像上有 Lorum 文本和消息时间戳的时间戳。我想知道 Whatsapp 是如何做到这一点的。
我认为 Whatsapp 正在使用 a UITextView
,但我不确定。我想知道如何制造这种细胞。我尝试使用属性文本属性添加时间戳,但我在计算正确的大小时遇到了很多麻烦。也许有一个简单的解决方案。
注意:没有 xibs/storyboards,只有代码。
注意 2:如图所示,UITextView 内的文本包裹在 timestamp 周围。这是我想要复制的行为。
解决方案
为了实现WhatsApp聊天行的布局,即消息+时间,我使用了以下策略。使用 2 标签。第一个用于消息和第二个日期。第一次,我对顶部、底部、左侧和右侧有限制视图。第二,我将它限制在视图的右侧和底部。
现在为了避免第一个和第二个重叠,我在聊天消息的末尾附加了“空格”。例如,如果消息是"Hi"
我发送给"Hi "
. 这确保我的时间和刻度不重叠。
推荐阅读
- python - pandas `rolling` 不知道自己的功能
- jenkins - 如何在 Git 存储库中使用 Bearer Token
- r - 用 r 进行差异事件研究
- flutter - 将一个数据单元的值与另一个数据单元中的用户输入相乘,并在第三个数据单元中显示该值
- swift - watchOS 自动对焦上的 SwiftUI Picker
- google-cloud-platform - GCP 部署管理器数据重用
- react-native - react-native-svg:当给定不同的颜色时,LinearGradient 在组件之间不会改变
- javascript - 将 js 变量的值赋给 php 变量,然后在 html 表单字段中使用
- javascript - 当我从下拉列表中选择值时烧瓶动态表
- visual-studio - 使用 Excel 中的数据在 Visual Studio 上显示图表