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]