iphone-关于UITextView及其大小的问题

iphone-关于UITextView及其大小的问题,iphone,Iphone,我有一个UITextView,它应该有一行文本 字体大小由滑块控制。当用户控制滑块时,我使用计算新的UITextView大小(这是滑块移动时调用的方法) 如果我减少字体,这就是结果 问题是:如果我将文本缩放到合适的大小,并且确实将其放大50%,那么文本怎么可能不在文本视图中 我错过什么了吗?sizeWithFont似乎没有正确计算大小 谢谢。也许我错了,但是: newSize.width = fontSize.width * 1.5; // make it 50% larger newSiz

我有一个UITextView,它应该有一行文本

字体大小由滑块控制。当用户控制滑块时,我使用计算新的UITextView大小(这是滑块移动时调用的方法)

如果我减少字体,这就是结果

问题是:如果我将文本缩放到合适的大小,并且确实将其放大50%,那么文本怎么可能不在文本视图中

我错过什么了吗?sizeWithFont似乎没有正确计算大小


谢谢。

也许我错了,但是:

newSize.width = fontSize.width * 1.5; // make it 50% larger 
newSize.height = fontSize.height * 1.5; // make it 50% taller
不应该是这样吗

newSize.width = newSize.width * 1.5; // make it 50% larger 
newSize.height = newSize.height * 1.5; // make it 50% taller

否则,您将使用字体大小而不是计算文本大小。

TextView具有不随视图大小增长的填充。向文本的计算大小中添加一个固定的量就可以做到这一点。 大概是这样的:

newSize.width = newSize.width + 20; 

20对您来说似乎是一个不错的数字,但您可以尝试调整它。

对此表示抱歉。当我把我的应用程序中的代码复制到这里时,这是一个输入错误(我不得不简化它,结果弄错了)。我已更正了问题。请尝试以下操作:newSize.width=newSize.width+20;填充物似乎不随字体大小而增长。这似乎解决了一个问题。按百分比做是不好的,因为当字体很小时,会有小幅度的增加,但是使用固定的数量就可以了。请重复你的评论作为回答,这样我可以接受。谢谢
newSize.width = newSize.width + 20;