菜鸟教程小白 发表于 2022-12-12 14:20:58

ios - 在 UITextField 中使用 UIButton 作为清除按钮


                                            <p><p>我想做的是在 UITextField 中做一个自定义清除按钮,目前除了最后一部分外,我已经完成了所有工作。这是让它执行明确的行动。但是,我无法弄清楚如何才能清除它,只是它所在的 textField。</p>

<pre><code>- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    ];
    ];
    textField.background = ;

    UIButton *btnColor = ;
    ;
    btnColor.frame = CGRectMake(0, 0, 25, 25);
    forState:UIControlStateNormal];
    textField.rightView = btnColor;
    textField.rightViewMode = UITextFieldViewModeAlways;
    ;


    return YES;
}
</code></pre>

<p>这就是我在 textField 中创建按钮的方式,并且它只在编辑时显示,如您所见,我有它调用 <code>clearText</code> 但是我不确定如何发送我在 <code>clearText</code> 调用中要清除的当前文本字段名称。</p>

<p>我知道我可以做到这一点,并为我的每个文本字段单独定义它,但我确信有一种更简单的方法可以解决这个问题,我只是还没有意识到。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我建议继承 <code>UITextField</code>。这将不允许您在 Storyboard 中布置按钮,但在代码中或作为 .nib 文件应该可以工作。当然,您可以在 Storyboard 中使用 <code>UITextfield</code> 子类。</p>

<p>在子类中添加一个 <code>UIButton</code> 作为 subview 并在其操作方法调用中:
<code>self.text = @""</code></p>

<p>如果您还有其他问题,请告诉我。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 UITextField 中使用 UIButton 作为清除按钮,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18687315/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18687315/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 UITextField 中使用 UIButton 作为清除按钮