ios - 动态类型调整大小后 UITextField 文本垂直移动
<p><p>我在我的应用程序中使用动态类型。如果我在最小文本大小模式下使用动态类型启动它,然后单击 <code>UITextField</code> 进行编辑,一切都很好。它打开键盘,文本保持静止。</p>
<p>然后当我出去时,将文本大小更改为最大文本大小模式,然后切换回来,它将调整文本字段中的文本大小。</p>
<p>但是,当我点击 <code>UITextField</code> 进行编辑时,其中的文本每次都会垂直移动。</p>
<p>下面是我刚从更改大小设置回来时的 GIF(注意“示例文本”如何垂直移动):</p>
<p> <img src="/image/BDc15.gif" alt="Sample Text shifts vertically in UITextField"/> </p>
<p>这是我的示例应用中的相关代码:</p>
<pre><code>- (void)viewDidLoad
{
;
[ addObserver:self
selector:@selector(preferredContentSizeChanged:)
name:UIContentSizeCategoryDidChangeNotification
object:nil];
}
- (void)preferredContentSizeChanged:(NSNotification *)notification
{
self.testField.font = ;
;
}
</code></pre>
<p>如果我关闭应用程序并以大文本大小重新打开它,那很好,直到我将其更改为小文本大小,然后重新开始。如果您只是在整个应用程序期间保持相同的文本大小,则不会发生这种转变。</p>
<p>任何想法如何在文本大小更改后防止它像这样移动?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p><code>UITextField</code>View 的高度不够高,无法包含最大字体大小的字符串。</p>
<p>你有几个选择:</p>
<ol>
<li>创建一个更高的<code>UITextField</code></li>
<li>通过执行 <code>-sizeToFit</code></li> 在运行时调整 <code>UITextField</code> 的大小
</ol>
<p>PS。不错的动画!</p></p>
<p style="font-size: 20px;">关于ios - 动态类型调整大小后 UITextField 文本垂直移动,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/24602549/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/24602549/
</a>
</p>
页:
[1]