gpt4 book ai didi

ios - UITextView 偏移文本的方式与 UILabel 不同

转载 作者:技术小花猫 更新时间:2023-10-29 11:20:04 30 4
gpt4 key购买 nike

我正在使用 UILabelUITextView,它们以不同的方式呈现文本。 UITextView 似乎将文本偏移了 4。

下面是一个示例,其中顶部是 UILabel,下面是 UITextView。他们都使用相同的字体。这里有两个示例,一个使用自定义 OpenSans 字体,一个使用系统的 HelveticaNeue 字体。

UILabel 在使用 sizeThatFits: 设置文本后正在调整大小:

    label.text = text;
CGFloat width = 320 - 2 * 16; // both label and textView end up with 288 width
CGSize size = [label sizeThatFits:CGSizeMake(width, CGFLOAT_MAX)];
CGRect frame = CGRectMake(16, 0, width, size.height);
label.frame = frame;

UITextViewtextContainerInset 设置为 (0,0,0,0)。

有什么帮助吗?以下是屏幕截图:

1.1 HelveticaNeue:textView 偏移量 -4(标签在顶部)
HelveticaNeue: offset -4

1.2 HelveticaNeue:对齐(顶部标签)
HelveticaNeue - aligned

2.1 OpenSans:textView 偏移量 -4(标签在顶部)
OpenSans - offset -4

2.2 OpenSans:对齐(标签在顶部)
OpenSans - aligned

最佳答案

这对我有用并消除了内部填充:

textView.textContainer.lineFragmentPadding = 0;
textView.textContainerInset = UIEdgeInsetsZero;

关于ios - UITextView 偏移文本的方式与 UILabel 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31104431/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com