Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 编辑文本时,adjustsFontSizeToFitWidth不工作_Ios_Swift_Uitextview_Adjustment - Fatal编程技术网

Ios 编辑文本时,adjustsFontSizeToFitWidth不工作

Ios 编辑文本时,adjustsFontSizeToFitWidth不工作,ios,swift,uitextview,adjustment,Ios,Swift,Uitextview,Adjustment,如您所见,即使我调整了adjustsFontSizeToFitWidth=true 当光标不在那里时,文本将调整到刚好适合边界框 你知道我如何处理这种情况并强制所有文本在边界内呈现吗 更新 编辑editingRectForBounds调用的边界(但添加到x原点或摆弄宽度)仍然会导致文本有时在左侧被截断 解决方法 我将文本对齐设置为右侧,光标间隙消失。这不是一个完美的解决方案,但它已经暂时解决了。创建一个类别或子类,并像这个用户那样实现/覆盖这些方法:感谢大家的提醒,但我发现当光标处于编辑模式时

如您所见,即使我调整了
adjustsFontSizeToFitWidth=true

当光标不在那里时,文本将调整到刚好适合边界框

你知道我如何处理这种情况并强制所有文本在边界内呈现吗

更新

编辑editingRectForBounds调用的边界(但添加到x原点或摆弄宽度)仍然会导致文本有时在左侧被截断

解决方法
我将文本对齐设置为右侧,光标间隙消失。这不是一个完美的解决方案,但它已经暂时解决了。

创建一个类别或子类,并像这个用户那样实现/覆盖这些方法:感谢大家的提醒,但我发现当光标处于编辑模式时,这种覆盖是不受尊重的,它只在textView不处于编辑模式时才起作用。我想(CGRect)editingRectForBounds:(CGRect)bounds完全适用于编辑模式;)是的,这看起来很理想,但这个问题也一直存在。我尝试了各种可能的情况,添加到x原点并在editingRectForBounds中修改边界,但文本仍然被截断。adjustsFontToFitWidth计算错误尺寸时存在一个根本问题。即使应用
layer.sublayertTransform=catTransformM3dMakeTransation(30,0,0)
不起作用,文本仍然会被截断:(