gpt4 book ai didi

ios - UITextField rightViewMode 无法正常工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:40 26 4
gpt4 key购买 nike

我需要在 UITextField 上创建一个自定义清除按钮,所以我使用的是 rightView。代码如下:

 UIImage *clearImage = [[UIImage imageNamed:@"search-clear.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0.0,0.0, 0.0, 0.0)];
UIImageView *clearImageView = [[UIImageView alloc]initWithImage:clearImage];

UIButton *clearButton = [UIButton buttonWithType:UIButtonTypeCustom];
clearButton.frame = clearImageView.frame;
[clearButton setBackgroundImage:clearImage forState:UIControlStateNormal];
clearButton.backgroundColor = [UIColor clearColor];

self.emailTextField.rightViewMode = UITextFieldViewModeWhileEditing;
self.emailTextField.rightView = clearButton;
self.emailTextField.clearButtonMode = UITextFieldViewModeNever;

但是,按钮没有在正确的时间出现。它显示何时文本字段仅在文本长度为 0 时处于焦点状态。一旦我开始键入它就会消失。我需要弄清楚如何替换和复制清除按钮,以便它在字符串至少为 1 个字符时显示。

最佳答案

你不能同时显示两者,但你可以这样做

UITextField * textfield = [[UITextField alloc] initWithFrame:CGRectMake(10, 100, 300, 40)];
[textfield setBorderStyle:UITextBorderStyleRoundedRect];

UIImageView * imgvw = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"search.jpeg"]];
[imgvw setFrame:CGRectMake(0, 0, 30, 30)];

[textfield setRightView:imgvw];
[textfield setRightViewMode:UITextFieldViewModeUnlessEditing];
[textfield setClearButtonMode:UITextFieldViewModeWhileEditing];

[self.view addSubview:textfield];

关于ios - UITextField rightViewMode 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15932754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com