- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 UIView 中有一个 MKMapView。在 iOS7 之前从来没有任何问题。我的 UITabbar 和 UINavigationBars 颜色由 UIAppearance 协议(protocol)设置。
出于某种原因,每当启动 MKMapView 时,我所有的标签栏和导航栏都会重置,而忽略外观类的 barTintColor 设置。 UIAppearance 的所有其他设置似乎都保留了下来,例如 title 属性和 barItem 属性。只有 barTintColor 熄灭。
还有一件事。这只发生在 iPhone 4 和 iPhone4S 上,不会发生在 iPhone 5 上。它也不会发生在模拟器上。在 iOS6 中根本不是问题。
我找不到重置的其他原因。我浏览并评论了几乎所有发生的事情,但无论哪种方式都没有效果。
如果我删除 MKMapView 控件,则不会重置颜色。如果我继续使用 MKMapView 呈现另一个完全不同的 View ,颜色将再次重置。
我正在寻找其他要检查的内容的想法,什么样的设置或方法可能会导致此行为。给我一些要消除的东西,我卡住了。
附加信息:
现在认为这可能是一个错误。我在 ViewDidLoad 中放了一行代码将导航栏的颜色硬编码为任意颜色,只是为了看看发生了什么。
UINavigationBar *bar = self.navigationController.navigationBar;
[bar setBarTintColor = [UIColor GreenColor];
我在下一行换行。检查栏,颜色似乎已设置。
在 iPhone4 或 4S 上,条不会变绿。在 iPhone5 和模拟器上,条变为绿色。
我发现了更多元素。颜色没有变化。看来能见度是。然而,读取颜色和条形的 alpha 值都返回 1.0。
所以颜色是正确的。
半透明是。
Alpha 为 1.0。
然而条形是完全透明的,没有颜色,没有色调。
我想我会把它作为一个错误正式归档。我做了一个只有 MKMapview 的测试 viewController。没有代码,没有委托(delegate),没有注释。用它来代替我适当的 Controller 。同样的事情发生了。
我现在需要的是解决方法。我只是不知道发生了什么变化。当我检查导航栏的属性时,一切都是正确的。色调颜色、半透明度、条形色调颜色、alpha 值。据我所知,该东西应该按预期显示。
谁能告诉我其他可以使导航栏背景完全透明的属性或方法?
最佳答案
经过更多搜索后,我发现开发者论坛中有一些相关主题,并且这个问题已经注意到一段时间了。我希望我会收到回复说我的错误报告是骗人的。与此同时,我相信我已经想出了一个解决方法。
我想到的是一系列设置
self.navigationController.navigationBar.translucent = NO;
self.tabBarController.tabBar.translucent = NO;
当加载包含 MKMapView 的 View ,然后在 viewDidAppear 中将其设置为 YES 时。我在 viewWillDisappear 上再次设置为 NO。然后返回的 viewController 必须在其 viewDidAppear 中再次重置为半透明。
我在带有 map 的 View Controller 中使用了一系列 NSNotification 帖子。我将我的导航 Controller 和标签栏子类化,让它们监听通知并通过切换它们自己的栏半透明属性来响应。
设法完成它。使用少量代码,但无缘无故地进行了大量事件。更希望尽快看到这个修复。
关于iphone - MKMapview 影响 UINavigationBar 和 TabBar 外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19080459/
您可以将自定义皮肤/外观应用于 SSMS 吗?我正在考虑类似于大多数 IDE 中的深色主题(黑色背景、黄色字体)的做法 最佳答案 我决定在 SSMS 2012 上尝试一些简单的操作: 转到http:/
WordPress主题开发中如何在外观部分显示菜单选项?我可以看到主题、自定义和编辑器选项。这段代码有什么问题- function pietergoosen_theme_setup() { reg
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我正在我的一个项目中使用 JTabbedPane,并且我正在尝试更改应用程序的外观和感觉。当我设置窗口的外观和感觉(以及与此相关的任何其他外观和感觉)时,所有按钮、检查按钮等都会更改为它们应该的外观,
如何更改使用 SFAuthenticationSession 时显示的 SafariVC 上的tintColor 和 barTintColor? 我尝试更改 UINavigationBar 、 UIT
我想让 editText 看起来像这样: 设置editText的背景后我还应该做什么如何通过代码让文本在edittext中开始。 最佳答案 您是否想让 EditText 默认说“用户名”,但不是实际的
我在 didFinishLaunchingWithOptions 末尾使用以下代码 [[UITableViewHeaderFooterView Appearance] setTintColor:[UI
我的 ActionBar 中有 android.support.v7.widget.ShareActionProvider 菜单。 当我点击“分享”时,应用列表显示为弹出菜单。 当我在 Google
在使用 shiny 作为调查工具时,我想将 slider 用作“李克特式问题”。 因此,我想自定义 slider 末端的标题,使其有点像“我完全同意”和“我完全不同意”。有没有一种流畅的方法可以做到这
我正在阅读 Laravel 文档,试图更深入地了解该框架,但我在外观方面遇到了一些麻烦。我想我明白它们是什么,它们主要是为了方便访问 Laravel 核心而使用。 我对这个主题感到困惑: How do
我正在制作一款游戏,我想要一个用户可以填写表格提出想法或错误的地方,但希望它看起来与游戏图形/按钮等的其余部分相似。我不知道如何制作带图片的自定义文本字段。我希望最终结果如下所示: 我知道如何设置自定
我的 Storyboard中有多个 UINavigationController。由于我使用的是 tabbarcontroller,因此每个选项卡项都在其 ViewController 之前嵌入了自己
我需要创建一个外观,将请求转发到其他 Web 服务。 除了转发之外,外观只会对用户进行身份验证/授权。 实现这个的好方法是什么? 我曾经使用 Jersey,也许有比手动创建 WebTarget 更好的
我使用了 windows 安装程序(msi 项目),实际上我在安装后得到了 msi 文件,它会在桌面上显示一个快捷方式。 我的问题是,当我双击我的应用程序的快捷方式时,它会显示类似安装的内容,然后它会
我通过 trayIcon.displayMessage(...) 在系统托盘上显示消息,但它们看起来不太好。我试图将它们的外观更改为系统标准,但在创建图标之前调用 UIManager.setLookA
我正在尝试为我的应用程序应用深色主题,当我调用深色主题时遇到问题,代码在重新启动应用程序之前不起作用。我在设置 View Controller 中使用 UISwtich 调用黑暗模式。当我打开深色模式
我正在为我不拥有或无法访问其源代码的 Swing 应用程序编写插件。在我的部分 UI 中,我想使用特定的颜色来匹配我的图标。 在这种情况下,我想创建一个具有特定背景颜色的 JPanel。 final
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicate: Look and feel in java 是否有第三方漂亮的 L&F for Java swing 应用程序?默认
我想要 JButton 的外观: 我尝试通过这种方式更改 Windows 的外观: UIManager.setLookAndFeel("com.sun.java.swing.plaf.window
是否可以更改 UITabBarController 的外观? 例如,将 tabBarItems 垂直(而不是水平)排列在 View 的中心(而不是锁定在底部) 最佳答案 对于你想要的改变,没有。 您所
我是一名优秀的程序员,十分优秀!