MonoTouch.Dialog:UISearchBar 颜色

2024-03-29

在 3 月 31 日发布的 MonoTouch.Dialog 中,我们无法设置UISearchBar现在不再这样了,因为有一个带有硬编码颜色的新容器对象。

有没有更简单的方法来改变颜色UISearchBar ?

作为解决方法,我使用它(知道 UISearchBar 是新类中最后添加的项目SearchBarBackgroundView:

        SearchBarBackgroundView sb = TableView.TableHeaderView as SearchBarBackgroundView;
        if (sb != null)
        {
            try
            {
                if (sb.Subviews.Count () > 1)
                {
                    UISearchBar bar = sb.Subviews [sb.Subviews.Count () - 1] as UISearchBar;
                    if (bar != null)
                    {
                        bar.BackgroundColor = Settings.AppTintColor;
                        bar.TintColor = Settings.AppTintColor;
                    }
                }
            }
            catch (Exception e)
            {
                ExceptionPublisher.Pub (e, ""); 
            }
        }

这听起来像是一个bad特征回归。 IMO 的答案不是解决方法,最好的方法是:使用早期版本,但找到发生这种情况的时间/原因,并确保 MonoTouch 的下一个版本不会将这种破坏性更改强加给其他开发人员。

处理这些问题的最好方法是MonoTouch.Dialog https://github.com/migueldeicaza/MonoTouch.Dialog程序集是开源的,是为了跟踪它发生的修订。您可以看到history https://github.com/migueldeicaza/MonoTouch.Dialog/commits/master/MonoTouch.Dialog/DialogViewController.cs来自 github,然后对导致问题的条目进行评论(例如此one https://github.com/migueldeicaza/MonoTouch.Dialog/commit/a5a676d8bb89123e200afa4a9442f67fe4884101#MonoTouch.Dialog/DialogViewController.cs looks就像一个候选者 - 也许只是因为它在一个补丁中做了太多的事情)。

因此,如果此版本之前的修订有效,那么您可以添加有关该问题的评论(页面底部)。关注存储库的每个人都会收到一封电子邮件。

UPDATE:引入重大更改的补丁已被恢复。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MonoTouch.Dialog:UISearchBar 颜色 的相关文章

随机推荐

  • 用于动态获取当前方法名称的较短方法[重复]

    这个问题在这里已经有答案了 我正在寻找一种方法来获取当前方法的名称 而无需创建空白对象 有没有办法做到这一点 这将整理我们的日志代码 这是我们现在要做的 new Object getClass getEnclosingMethod getN
  • 除非最终用户有 VS2008,否则 ClickOnce 下载失败

    我仍在解决所描述的问题here https stackoverflow com questions 760920 clickonce deployment error on upgraded net application 尝试让 Clic
  • 在没有开发者帐户的情况下测试应用内购买?

    是否可以在没有开发者帐户的情况下测试应用内购买以进行开发测试 如果不是 itunes connect 中的开发人员成员 我无法访问 sanbox 和功能 不 这绝对不可能 您将需要一个注册的开发者帐户
  • 如何强制焦点更改到 tvOS 中的特定视图?

    我正在实现自定义代码来处理 Siri Remote 上 菜单 按钮的点击 按下菜单按钮时如何强制焦点更改为自定义菜单 对于ios 10 您应该使用preferredFocusEnvironments而不是preferredFocusedVi
  • Proguard 设置不删除未使用的方法

    考虑下面的 android 代码结构 package blah class A class B public void foo String s 我如何告诉 proguard 不要删除或混淆 foo foo 是编译时代码中未使用的函数 但在
  • 如何将之前的时间戳保存到 Firebase FireStore

    我想将旧数据从不同系统迁移到 firestore 下面的命令保存当前时间戳 firebase firestore FieldValue serverTimestamp 我想存储旧的值 有什么办法可用吗 firebase firestore
  • LSH 是将向量转换为汉明距离的二进制向量吗?

    我读了一些关于 LSH 的论文 我知道它用于解决近似 k NN 问题 我们可以将算法分为两部分 给定一个向量D尺寸 其中D是大 的任何值 用一组翻译它N where N lt
  • 具有相同范围和离线 access_type 的第二次授权具有意外的权限对话框

    如果我在身份验证 URL 中指定 access type offline 并且用户尝试第二次身份验证 我会收到一个框 显示正在请求离线访问 我本以为它已经被授权 所以不需要额外的权限 有任何想法吗 Edit 更多信息 第一次它没有提到用户需
  • 如何在等高线图上绘制具有条件的数组?

    我使用下面的代码绘制了 GPP 的全球地图 lon 和 lat 都是 netCDF4 属性 形状分别为 144 和 90 而 gpp avg 是一个 numpy 数组 形状为 90 144 import numpy as np import
  • 如何:使用 maven2 进行数据库版本控制?

    我正在寻找任何用于版本控制数据库更改的 Maven 插件 有一些插件为此任务提供一些支持 Maven LiquiBase 插件 http www liquibase org manual maven Maven 数据库迁移插件 http c
  • .Rmd 文件打开时完全是空的

    在 RStudio 3 3 2 中打开 rmd 文件时 它们显示为完全空的 如果我使用记事本打开或在另一台计算机上打开 则会有文本 到底是怎么回事 有问题的 RMD 文件 https drive google com open id 0B
  • iOS - 恢复自动续订订阅

    我正在实施自动更新订阅 我有以下问题 订阅内容过期后 用户还能恢复吗 如果是这样 我如何验证它们并让它们下载 Look at 恢复自动续订订阅 https developer apple com library ios documentat
  • 模板类中的模板函数

    我有这个代码 template
  • 继续断言测试用例

    上次我使用 testcafe 时 我意识到这个伟大框架中缺少我的功能 该功能类似于 尽管出现了断言 但仍继续执行特定测试的其余部分 更准确地说 我描述了我缺少此类功能的原因 假设您正在测试 Web 应用程序 例如要在其中输入合同日期的 We
  • 正则表达式 - 时间验证 ((h)h:mm)

    d 1 2 0 5 0 9 是我所拥有的 这将分钟限制为 00 59 然而 它并不将时间限制在 0 到 12 之间 为了相似性和统一性 如果可能的话 我想单独使用 RegEx 来完成此操作 此外 我希望第一个数字是可选的 即接受 09 30
  • 如何在单独的dll项目中配置WCF

    我正在开发一个 Web 应用程序 ASP NET 3 5 它将使用许多 Web 服务 我为每个 Web 服务创建了一个单独的 dll 项目 这些项目包含服务引用和客户端代码 但是 调用网站必须具有
  • 检查字符串是否包含日文/中文字符

    我需要一种方法来检查字符串是否包含Japanese or Chinese text 目前我正在使用这个 string match u3400 u9FBF 但它不适用于以下示例 or 你能帮我吗 Thanks 通常用于中文和日文文本的 Uni
  • redirect_uri 的参数值无效

    当我尝试通过网络在 Google Plus 中验证我的应用程序时 出现错误 错误 无效 请求 redirect uri 的参数值无效 缺少权限 MY APP oauth2callback 我按照说明做了一切 https developers
  • 如何 git svn 仅获取具有特定模式的分支/标签?

    我想使用 git svn 查看 Boost 库 并且只想查看从版本 1 35 开始的主干和标签 即 tags release Boost 1 35 及更高版本 我的配置如下 svn remote svn ignore paths tags
  • MonoTouch.Dialog:UISearchBar 颜色

    在 3 月 31 日发布的 MonoTouch Dialog 中 我们无法设置UISearchBar现在不再这样了 因为有一个带有硬编码颜色的新容器对象 有没有更简单的方法来改变颜色UISearchBar 作为解决方法 我使用它 知道 UI