UITextField contentScaleFactor重置焦点

时间:2014-02-27 21:53:07

标签: ios uiscrollview uitextfield zoom

我认为UITextField和contentScaleFactor存在一些问题。这是我的情景:

我有一个UIScrollView,其中包含一个UIView,其中包含许多在网格中平铺的UILabel和UITextField。通过滚动视图将UIView设置为要缩放的视图。滚动和缩放工作正常。当缩放结束时,所有视图的contentScaleFactors都以递归方式更新,以使标签和文本字段中的文本更加清晰。这也有效。问题在于UITextFields,当被轻击时,它们表现为将contentScaleFactor神奇地重新设置为1.这只能在滚动视图放大并点击具有一些文本的UITextField时才能观察到 - 文本突然变得模糊。在UITextField失去焦点后,文本仍然模糊不清。

经过一些调试后,我发现UITextField有两个子视图,当聚焦时,第二个子视图的contentScaleFactor只会重置为1.我设法通过手动将第二个子视图的contentScaleFactor更改为失去焦点后再次使文本变得清晰。 scrollDndEnd委托方法中scrollview的缩放比例。

现在最大的问题是:如何在编辑时使文字清晰。我确实尝试在文本字段中的每次更改后设置contentScaleFactor,但这不起作用。

0 个答案:

没有答案