ios-在UisearchBar中一直显示Xbutton

问题描述

在UisearchBar中一直显示Xbutton

怎么让UISearchBar中的Xbutton(clear button)一直显示。

for (UIView* v in searchBar.subviews)
{
    if ( [v isKindOfClass: [UITextField class]] )
    {
        UITextField *tf = (UITextField *)v;
        tf.delegate = self;
        tf.clearButtonMode = UITextFieldViewModeAlways;
        break;
    }
}

我试过了没有用,如果我设置tf.clearButtonMode = UITextFieldViewModeNever,xbutton就不显示了。

应该怎么办?

我需要在文本长度等于0的状态一直显示Xbutton。

解决方案

需要再创建一个自定义UIButton。

UIButton *clearButton = [UIButton buttonWithType:UIButtonTypeCustom];
[clearButton setImage:img forState:UIControlStateNormal];
[clearButton setFrame:frame];
[clearButton addTarget:self action:@selector(clearTextField:) forControlEvents:UIControlEventTouchUpInside];

textField.rightViewMode = UITextFieldViewModeAlways; //can be changed to UITextFieldViewModeNever,    UITextFieldViewModeWhileEditing,   UITextFieldViewModeUnlessEditing
[textField setRightView:clearButton];

解决方案二:

这是searchbar的默认状态,如果文本区域是空的不需要去按它

时间: 2024-12-22 02:33:12

ios-在UisearchBar中一直显示Xbutton的相关文章

IOS改变UISearchBar中搜索框的高度_IOS

一.系统的searchBar 1.UISearchBar的中子控件及其布局 UIView(直接子控件) frame 等于 searchBar的bounds,view的子控件及其布局 UISearchBarBackground(间接子控件) frame 等于searchBar的bounds UISearchBarTextField(间接子控件) frame.origin等于(8.0, 6.0),即不等于searchBar的bounds 2.改变searchBar的frame只会影响其中搜索框的宽度

AngularJS中实现显示或隐藏动画效果的方式总结_AngularJS

AngularJS 是一组用于创建单页Web应用的丰富框架,给构建丰富交互地应用带来了所有需要的功能.其中一项主要的特性就是Angular带来了对动画的支持. 本篇体验在AngularJS中实现在"显示/隐藏"这2种状态切换间添加动画效果. 通过CSS方式实现显示/隐藏动画效果 思路: →npm install angular-animage →依赖:var app = angular.module("app",["ngAnimate"]); →

easyui中icon显示问题

问题描述 easyui中icon显示问题 求解!!!! 我就是用了demo里面的例子,之后把它复制到自己的web下,就显示不出来了. 解决方案 路径问题,icon文件夹要和js在同级目录下 解决方案二: iOS APP icon 和 LaunchImages 问题Android开发中icon不一致的问题安卓icon应用图标不能显示的可能问题 解决方案三: css中图片路径错了,默认easyui.css样式和images文件夹在同一个目录下,你移动过images目录要自己修改css中的图片路径

在iOS应用程序中使用Frida绕过越狱检测

 您当前的位置: 安全博客 >  技术研究 >  在iOS应用程序中使用Frida绕过越狱检测          阿里聚安全在之前的三篇博客中介绍了利用Frida攻击Android应用程序,整个过程仿佛让开发者开启上帝视角,在本篇博客中,我们将会介绍在iOS应用程序中使用Frida绕过越狱检测.即使你从来没有使用过Frida,这篇文章也将会作为进入移动安全开发和分析的入门指南. 相关文章内容: 利用FRIDA攻击Android应用程序(一) 利用FRIDA攻击Android应用程序(二) 利用

uiimage-swift ios项目 UIImage 图片不显示

问题描述 swift ios项目 UIImage 图片不显示 按照网上的例子,做了一个tableBar,为bar加背景图片,图片却无法显示,求大神解答! 代码如下: let image1 = UIImage(named: "b.png") nav1.tabBarItem = UITabBarItem(title: "会话", image: image1, tag: 1) 实际效果如下: 项目工程如下: 解决方案 项目工程图片是这个: 解决方案二: 就这一行代码,为什

ios 真机不能正常显示图片

问题描述 ios 真机不能正常显示图片 我的项目里面,我保存opengl数据为png图片,到document文件夹,需要显示时用imageWithContentsOfFile,但是问题是在模拟器运行什么都好好的,在真机上运行就显示一片黑,在网上找了找解决办法都没能成功,跪求高手解答!!! 解决方案 PB 图片不能正常显示iphone真机无法显示图片,而模拟器可以正常显示ie6不能正常显示png24透明图片解决方案_完善中... 解决方案二: 因为沙盒文件路径不同吧,你是存到main bundle

IOS registerClass tableView 内容不显示

问题描述 IOS registerClass tableView 内容不显示 初学IOS,TableViewCell为自定义的cell. 在- (void)viewDidLoad { NSString * identifier = @"TableViewCell"; [_tvHistory registerClass:[TableViewCell class] forCellReuseIdentifier:identifier]; } 在 -(UITableViewCell *)tab

iOS App开发中使cell高度自适应的黑魔法详解_IOS

在使用 table view 的时侯经常会遇到这样的需求:table view 的 cell 中的内容是动态的,导致在开发的时候不知道一个 cell 的高度具体是多少,所以需要提供一个计算 cell 高度的算法,在每次加载到这个 cell 的时候计算出 cell 真正的高度. 在 iOS 8 之前 没有使用 Autolayout 的情况下,需要实现 table view delegate 的 tableView(tableView: UITableView, heightForRowAtInde

Swift开发iOS应用过程中的问题和解决记录

Swift开发iOS应用过程中的问题和解决记录 虚拟机里安装OSX+XCode开发环境 用真机的请直接跳过这个部分. 主要是在VitrualBox里安装mac系统和xcode,参考这篇教程,VirtualBox的版本是4.3.18 r96156,OSX版本是10.11 El Capitan,XCode版本是7.1 (7B91b). 经过几天的初步使用,感觉用虚拟机开发iOS基本能够满足要求,i5/8g/ssd的配置目测能达到真机70%的开发效率.主要存在的问题是:1)在宽屏上无法满屏,两边会留有