You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

UITextView单行文本时底部出现额外间距问题求助

单行UITextView在UIStackView中底部出现额外间距的问题求助

在间距设为0的UIStackView中使用UITextView作为聊天气泡展示消息时,遇到了异常:当消息为单行文本时,UITextView底部会多出约2.3px的额外间距。查看视图层级后发现,是文本所在的_UITextLayoutCanvasView绘制尺寸过大,导致了这个多余间距。

我已经尝试通过以下代码移除UITextView的默认内边距,但问题依然存在:

messageTextView.textContainerInset = .zero
messageTextView.textContainer.lineFragmentPadding = .zero
messageTextView.contentInset = .zero

我原本怀疑messageTextView存在最小高度限制,但无法确认也找不到修改的方法;而且缩小文本字号后,这个额外间距反而变得更大。之前使用UILabel实现相同功能时完全没有这个问题,想问问有没有开发者遇到过类似问题并找到了解决方案。

内容的提问来源于stack exchange,提问作者benedom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 01:41:26