使 UItextfield 的功能类似于 UISearchBar

2024-02-04

我想改变外貌UISearchBar: So,

如果有一种方法可以让我UITextField(在自定义搜索背景中)功能如下UISearchBar?或子类化并覆盖- (void)layoutSubviews是唯一的办法吗?

请告诉如何子类化它!


你可以改变UISearchBar使用以下代码的背景..

for (UIView *subview in searchBar.subviews) {
        if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
            UIView *bg = [[UIView alloc] initWithFrame:subview.frame];
            bg.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"SkyBackground.jpeg"]];
            [searchBar insertSubview:bg aboveSubview:subview];
            [subview removeFromSuperview];
            break;
        }
    }

从这段代码中,您可以设置图像或其他任何内容作为背景UISearchBar.

另请参阅我的这个答案以及其他一些功能来更改搜索栏组件布局。如何更改 iOS 上 UISearchBar 组件的内部背景颜色 https://stackoverflow.com/questions/13817330/how-to-change-inside-background-color-of-uisearchbar-component-on-ios/13817915#13817915

UPDATE:

要更改“取消”按钮的外观,请使用以下代码...

   UIButton *cancelButton = nil;

    for(UIView *subView in searchBar.subviews)
    {
        if([subView isKindOfClass:[UIButton class]])
        {
            cancelButton = (UIButton*)subView;
            //do something here with this cancel Button
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使 UItextfield 的功能类似于 UISearchBar 的相关文章

  • ios7 navigationController PushViewController 动画错误

    看来我在 navigationController PushViewController 方法中发现了一个错误 为了重新创建它 我采用了示例主详细信息项目并对 didSelectRow method void tableView UITab
  • UIDocumentInteractionController 阻止“打开方式”表中的空投

    在我的应用程序中 我允许用户通过 Instagram 分享照片 这需要使用 UIDocumentInteractionController 如果手机支持 则会自动检测空投 如何将其从 打开方式 操作表中删除 即使我使用 UIActivity
  • 当 UITextField 已满或空时显示警报 Swift

    下面的代码中 如果 userNameTF 或 passwordTF 已满或为空 则会显示警报 IBAction func LoginBtn sender AnyObject let userName userNameTF text let
  • 在iOS上,“添加到主页”缓存保存在哪里,如何清除它?

    我正在 iPad iOS v7 上制作一个 html5 游戏 当我将其添加到主页时 它非常顽固地释放缓存 如果我在 Safari 中查看它 这会按照您所期望的方式工作 如果我刷新一次或两次 页面就会以最新状态缓存 但在主页上却是另一回事 它
  • 如何在 iOS 中更改部分透明图像的颜色?

    我有一个具有部分透明度的单色图像 我有正常版本和 2X 版本的图像 我希望能够用代码将图像着色为不同的颜色 下面的代码适用于普通图像 但 2X 最终会出现伪影 正常图像可能有类似的问题如果是这样 由于分辨率的原因我无法检测到它 UIImag
  • UIImagePickerView 控制器 - 图像路径 - iphone

    UIImagePickerView控制器返回NSData的图像 我的要求是将图像的路径存储为 varchar 数据类型 从中选择图像后UIImagePickerView 如何获取iPhone照片库中所选图片的完整路径 我的应用程序不必担心在
  • 进入前台后刷新数据

    更改默认设置后 我想在AppDelegate中进入前台时刷新myViewController的数据 我所做的是 AppDelegate m void applicationDidFinishLaunching UIApplication a
  • 以编程方式触发iOS摇动事件

    如何以编程方式触发 iOS 中的摇动事件 我尝试过以下方法 但它总是崩溃 void shake NSLog TEST UIMotionEventProxy m NSClassFromString UIMotionEvent alloc in
  • 错误:更改核心数据模型后架构armv7的重复符号

    我有一个使用核心数据框架的应用程序 我工作得很好 我刚刚更改了数据模型 向一个实体添加一个属性 当我尝试构建它时 出现错误 duplicate symbol OBJC METACLASS AccountFolder in Users XXX
  • iOS:提高图像绘制速度

    我有一系列想要制作动画的图像 UIImageView支持一些基本的动画 但不足以满足我的需求 我的第一个方法是使用UIImageView并设置image当图像属性 这太慢了 速度慢的原因是图像的绘制 这让我感到惊讶 我以为瓶颈会加载图像 我
  • 应用内购买产品禁用“提交审核”

    基于此处提到的所有步骤http troybrant net blog 2010 01 in app purchases a full walkthrough http troybrant net blog 2010 01 in app pu
  • 检测 AvPlayer 何时切换比特率

    在我的应用程序中 我使用 AVPlayer 通过 HLS 协议读取一些流 m3u8 文件 我需要知道在流会话期间 客户端切换比特率多少次 我们假设客户端的带宽正在增加 因此客户端将切换到更高比特率的段 AVPlayer能检测到这个开关吗 T
  • SiriKit 错误:此应用程序不支持捐赠意图

    我在 Xcode 10 iOS 12 Beta 中捐赠自定义意图时遇到问题 我创建了一个在我的主应用程序目标和 OrderIntent 目标之间共享的自定义框架 我创建了一个 intentdefinition 文件 并将目标成员资格设置为我
  • 我怎样才能勾勒出文本字体?

    我想在边框 轮廓 中显示另一种颜色的文本 我正在尝试使用在 MapOverlayView 中显示文本 text drawAtPoint CGPointMake 0 30 withFont UIFont fontWithName Helvet
  • iOS 循环对象的属性并添加操作

    我有一个具有几个类似属性的类 UISliders 我想添加用户开始和结束使用每个滑块时的操作 每个滑块都将链接到同一个选择器 因此我考虑只是迭代它们 而不是编写 10 个几乎相同的代码块 问题是 最有效的方法是什么 我尝试过这样的事情 在运
  • iphone:如何停止快门动画?

    我有两个问题 1 我想知道如何在相机加载时停止快门动画 我正在使用 UIImagePickerController 我已经参考了堆栈溢出的许多答案 但没有成功 2 我在相机中有一个自定义按钮 使用cameraOverlayView并想通过单
  • 指定访问组时出现 KeychainItemWrapper 错误

    相当长一段时间以来 我一直在使用 KeychainItemWrapper 的 ARC 版本成功读取和写入私有钥匙串项目 我现在正在努力将我的 iOS 应用程序转换为使用共享访问组 以便我的 2 个共享相同应用程序前缀的应用程序可以访问钥匙串
  • iPhone 和加密库

    我想我必须在我的 iPhone 应用程序中使用加密库 我想问你有关苹果公司实施的加密货币出口政策的影响 我需要做一些额外的事情吗 例如填写表格等 1 如果我使用 MD5 进行哈希处理 2 如果我使用对称加密 Thanks EDIT 2009
  • IPV6 快速可达性

    我是 swift 和 xcode 的新手 并且我的应用程序因 IPV6 而被拒绝 性能 2 1 当我们执行以下操作时 您的应用程序会在运行 iOS 9 3 5 并连接到 IPv6 网络的 iPad 和 iPhone 上崩溃 具体来说 当我们
  • CGImage/UIImage 在 UI 线程上延迟加载会导致卡顿

    我的程序显示一个水平滚动表面 从左到右平铺有 UIImageViews 代码在 UI 线程上运行 以确保新可见的 UIImageView 分配有新加载的 UIImage 加载发生在后台线程上 一切工作几乎都很好 除了每个图像变得可见时出现口

随机推荐

  • 操作无法完成。 (LaunchServicesError 错误 0。)

    我尝试在更改显示名称和包标识符后运行我的应用程序 但我不断遇到此错误 The operation couldn t be completed LaunchServicesError error 0 我已经尝试了其他问题中的许多建议 例如清理
  • 待传输数据包skb分配的空间量到底是如何确定和分配的?

    据我了解 当内核堆栈 在 Tx 路径上 分配套接字缓冲区 skb 时 头 和 尾 指针指向保留内存空间的开始和结束 我的问题是 到底是什么决定了这个数量 尾 头 八位字节 是最大 MTU 吗 看起来不像 因为一些实验表明字节数 尾部 头部
  • OpenCascade Android Studio

    我正在尝试借助以下网址在 Opencascade 上构建 Android 应用程序 http www opencascade com doc occt 7 0 0 overview html samples java android occ
  • 你如何模拟 angularjs $resource 工厂

    我有一个资源工厂 angular module mean clusters factory Clusters resource function resource return resource clusters clusterId act
  • 具有不同颜色和符号的 d3.js 散点图 - 遇到的问题

    我正在尝试创建数百个数据点的散点图 每个数据点都有大约 5 个不同的属性 数据作为对象数组从 csv 加载 每个对象如下所示 hour 02 yval 63 foo 33 goo 0 bar 1 我想显示具有以下属性的散点图 形状为bar
  • Mojarra 2.1.14 flash 范围消息并重定向到不同的路径

    根据这个 http java net jira browse JAVASERVERFACES 2136 http java net jira browse JAVASERVERFACES 2136flash 范围 消息应该在重定向到不同路径
  • 在 Android 中使用 REST Web 服务并解析 XML 数据

    我需要从我的 Android 设备使用 REST Web 服务 我必须提供以下输入 1 当前位置的经纬度 2 时区 网址看起来像这样 www example com someservice mylatitude mylongitude my
  • 在 X 轴上使用 CartesianChart 和 DateAxis 和 DateModel

    我需要绘制一个图表 其中包含一系列随时间推移而延伸的值 值之间的时间间隔不规则 几秒 为此 我使用库 LiveChart Wpf 如下日期时间教程 https lvcharts net App examples v1 wpf Date 20
  • 当 didUpdateToLocation 收到消息时,我可以在后台做什么?

    据我了解 我的应用程序将接收到该方法的消息 void locationManager CLLocationManager manager didUpdateToLocation CLLocation newLocation fromLoca
  • Windows 10 UWP 应用程序中的 System.Serializable 属性消失了?

    在尝试将开源库 Aforge net 移植到 UWP 时 我发现 System Serialized 属性似乎不存在 UWP 的参考工作方式略有不同 我仍在尝试了解这些更改 因此我希望我只是错过了一些简单的内容 我的问题是 有人可以确认 S
  • 在opencv图像中添加文本标签

    我在 opencv 中有一个图像 我想在轴上添加标签 实际上我想要与 xlabel 和 ylabel matlab 函数类似的实现 那么如何在图像的 x 轴和 y 轴上添加标签呢 如果你有一个字符串标签变量label图像矩阵img和职位x
  • devnagri(印地语)字体未存储在 mysql 中

    我试图在 mysql 中存储 devnagri 印地语 字体 但是从执行 php mysql 插入代码的浏览器执行 mysql 插入后 结果是 1 试图存储
  • Ipad/Iphone 类似滚动

    你们中有人见过允许流体 div 滚动的 javascript 库吗 我有点想做一些像谷歌波浪中的滚动条之类的事情 但也许不那么烦人 我碰巧喜欢他们 但他们似乎没有得到那么好的评价 我相信 iScroll 可能会有所帮助 它提供了一种在固定宽
  • 如何确保 constexpr 函数在运行时不会被调用?

    假设您有一个函数可以为您的应用程序生成一些安全令牌 例如一些哈希盐 或者可能是对称或非对称密钥 现在假设您在 C 中将此函数作为 constexpr 并且您根据某些信息 例如构建号 时间戳等 为构建生成密钥 作为一名勤奋的程序员 请确保以适
  • 对混合数字和字符串进行排序

    我有一个字符串列表 其中可以包含一个字母或一个 int 的字符串表示形式 最多 2 位数字 它们需要按字母顺序排序或 当它实际上是 int 时 按其表示的数值排序 Example IList
  • 单元测试 IoC 注册?

    您是否应该对将组件注册到 IoC 容器中的代码进行单元测试 如果是这样 怎么办 在 Spring 中 您可以进行单元测试 只需加载应用程序上下文而不声明任何内容 它实际上是与自动构建结合使用的一个相当有用的测试 因为 spring 在加载完
  • 如何只计算某个值第一次出现的次数?

    我有一张这样的桌子 id user id screenWidth 1 1 1366 2 1 1366 3 1 1366 4 1 1366 5 2 1920 6 2 1920 7 3 1920 8 4 1280 9
  • 是否可以从node_module转译本地模块?

    我有 2 个打字稿项目 其中包含很少的类 我已经在package json中的Project2中添加了Project1的依赖项 name Project2 dependencies Project1 file Project1 dist 这
  • int 与 NSNumber 与 NSInteger

    我有一行代码 根据数据类型 day 和 1 的不同 其工作方式也会有所不同 我相信它是以下内容 尽管我稍后会检查我的源代码 day day 1 这有道理吗 会有什么差异 NSInteger是描述整数的类型定义 但它不等于int在 64 位平
  • 使 UItextfield 的功能类似于 UISearchBar

    我想改变外貌UISearchBar So 如果有一种方法可以让我UITextField 在自定义搜索背景中 功能如下UISearchBar 或子类化并覆盖 void layoutSubviews是唯一的办法吗 请告诉如何子类化它 你可以改变