gpt4 book ai didi

interface-builder - 在 UITextField 中使用自定义字体会导致它在访问时略微移动——有没有解决办法?

转载 作者:行者123 更新时间:2023-12-03 11:01:20 25 4
gpt4 key购买 nike

我在 UITextField 中有一个自定义字体,我注意到当它被访问时(当键盘出现时),文本向下移动了很小的量——可能是一个像素或两个或三个。 (当然,我没有办法测量它,但足以让我注意到。)然后当键盘被关闭时,它会再次向上移动。

我试过在编辑时清除该字段(这隐藏了初始向下移的问题),但它并没有解决问题。我还查看了 IB 中的各种属性,并尝试更改一些属性,但问题仍然存在。我在模拟器和 iPad2 上得到了相同的结果。

(该字段完全远离键盘,因此并不是整个 View 都移开了——它只是该特定文本字段的内容。)

我确定是自定义字体导致了问题——没有它就不会发生。

知道如何解决这个问题吗?我在想我可能需要以编程方式创建文本字段,而不是在 IB 中 - 我知道我可能应该在提出问题之前尝试这样做,但如果它不会,我不愿意去所有这些麻烦解决这个问题。

任何建议表示赞赏!

最佳答案

我也有这个问题。

要修复,子类 UITextField并实现以下方法在不编辑和编辑时调整文本的位置。

- (CGRect)textRectForBounds:(CGRect)bounds {

return CGRectInset( bounds , 8 , 8 );
}

- (CGRect)editingRectForBounds:(CGRect)bounds {

return CGRectInset( bounds , 8 , 5 );
}

关于interface-builder - 在 UITextField 中使用自定义字体会导致它在访问时略微移动——有没有解决办法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6351340/

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