菜鸟教程小白 发表于 2022-12-11 19:19:05

ios - UITextField 键盘。如何禁用强制触摸?


                                            <p><p>我遇到了一个有趣的问题。在我的应用程序中,我有一些 <code>UITextFields</code> 里面只能包含一个字符。
从 iPhone 6s (iOS 9) 开始,Apple 引入了与键盘文本字段强制触摸相关的酷炫功能:</p>

<p> <a href="/image/kJiGn.gif" rel="noreferrer noopener nofollow"><img src="/image/kJiGn.gif" alt="gif"/></a> </p>

<p><sub><sup><sub><sup> <a href="http://cdn.osxdaily.com/wp-content/uploads/2016/05/iphone-keyboard-trackpad.mov.gif" rel="noreferrer noopener nofollow">http://cdn.osxdaily.com/wp-content/uploads/2016/05/iphone-keyboard-trackpad.mov.gif</a> </sup></sub></sup></sub></p>

<p>在我的情况下,文本字段只能包含一个字符是完全没用的,并且可能会产生很大的误解。</p>

<p>我浏览了 <code>UITextField</code> <a href="https://developer.apple.com/reference/uikit/uitextfield" rel="noreferrer noopener nofollow">documentation</a>我还没有找到任何可以帮助我的东西。</p>

<p>您对如何解决这个问题有任何想法吗?有可能吗?</p>

<p>谢谢! </p>

<p><strong><em>更新</em></strong></p>

<p>与@dmorrow 答案相关:</p>

<p>将 <code>isSecureTextEntry</code> 设置为 true 会禁用该功能,但在我的情况下,我想查看输入文本。所以 <code>isSecureTextEntry</code> 必须是 <code>false</code></p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我刚刚测试过,<code>textField.isSecureTextEntry = true</code> 禁用了这个功能。
我不确定您如何将输入从数字切换到 •,但如果您只使用 native 密码输入,您将获得所需的结果。</p>

<h2>新思路</h2>

<p>如果你使用一个隐藏的文本字段作为输入,<code>isSecureTextEntry = true</code>。您的每个输入字段实际上只是一个 <code>UIButton</code>。点击按钮后,隐藏的文本字段将成为第一响应者。在文本输入时,您可以设置按钮的标签并像现在一样跳转到下一个按钮。每当用户点击按钮时,它都会清除输入并允许他们再次输入。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UITextField 键盘。如何禁用强制触摸?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/42905497/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/42905497/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UITextField 键盘。如何禁用强制触摸?