好的,我在给状态栏上色时遇到了一些问题。我有一个非常简单的应用程序,可以在两个 View 之间移动。我尝试使用此代码为导航 Controller 的状态栏着色
[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x067AB5)];
但直到我删除“导航 Controller ”的状态栏并将状态栏拖到 Storyboard 中,它才起作用。然后我希望状态栏与颜色相匹配,所以我删除了导航 Controller 并且它起作用了!我认为导航 Controller 状态栏不允许状态栏正确着色。但是,如果没有导航 Controller ,我无法添加“推送”转场。这就是导航 Controller 的样子
这里没有
我不知道解决方案是什么,因为我认为我需要导航 Controller 才能正常工作。由于某种原因,没有“显示”选项。让我知道我应该做什么。谢谢!
最佳答案
根据 http://www.appcoda.com/customize-navigation-status-bar-ios-7/ (尽管我们现在使用的是 iOS 8,但导航栏和状态栏的颜色默认情况下是相同的。听起来您确实希望它们的颜色相同(这就是“正确的颜色”的意思吗? ).
要在 Storyboard 中执行此操作,我会将您的第一个 UIViewController 添加到 Storyboard 中。单击此 UIViewController,转到菜单并单击编辑器 -> 嵌入 -> 导航 Controller 。现在您将看到 Navigation Controller 是初始场景,而您的 UIViewController 是 Root View Controller 。然后添加第二个 UIViewController。 Ctrl 从第一个 UIViewController 拖动到第二个 View Controller 并创建一个显示(推送)segue。
现在更改 UINavigationController 的颜色。单击 UINavigationController(第一个场景)。在左侧的大纲中,单击导航栏。在右侧的检查器中,您应该会看到一个导航栏部分,其下方有样式和色调。要获得坚实的外观,您可以选择黑色不透明并将色调颜色更改为您喜欢的任何颜色。请注意,您的选择将滚动到您的 UIViewControllers。当您构建应用程序时,状态栏现在应该与导航栏的颜色相匹配。
关于ios - 在ios中获取正确的状态栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27912073/
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re
当我的预订模型通过rake任务在状态机上转换时,我试图找出如何跳过对ActiveRecord对象的特定实例的验证。我想在reservation.close时跳过所有验证!叫做。希望调用reservation.close!(:validate=>false)之类的东西。仅供引用,我们正在使用https://github.com/pluginaweek/state_machine用于状态机。这是我的预订模型的示例。classReservation["requested","negotiating","approved"])}state_machine:initial=>'requested
有没有办法在这个简单的get方法中添加超时选项?我正在使用法拉第3.3。Faraday.get(url)四处寻找,我只能先发起连接后应用超时选项,然后应用超时选项。或者有什么简单的方法?这就是我现在正在做的:conn=Faraday.newresponse=conn.getdo|req|req.urlurlreq.options.timeout=2#2secondsend 最佳答案 试试这个:conn=Faraday.newdo|conn|conn.options.timeout=20endresponse=conn.get(url
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge
我想获取模块中定义的所有常量的值:moduleLettersA='apple'.freezeB='boy'.freezeendconstants给了我常量的名字:Letters.constants(false)#=>[:A,:B]如何获取它们的值的数组,即["apple","boy"]? 最佳答案 为了做到这一点,请使用mapLetters.constants(false).map&Letters.method(:const_get)这将返回["a","b"]第二种方式:Letters.constants(false).map{|c
question的一些答案关于redirect_to让我想到了其他一些问题。基本上,我正在使用Rails2.1编写博客应用程序。我一直在尝试自己完成大部分工作(因为我对Rails有所了解),但在需要时会引用Internet上的教程和引用资料。我设法让一个简单的博客正常运行,然后我尝试添加评论。靠我自己,我设法让它进入了可以从script/console添加评论的阶段,但我无法让表单正常工作。我遵循的其中一个教程建议在帖子Controller中创建一个“评论”操作,以添加评论。我的问题是:这是“标准”方式吗?我的另一个问题的答案之一似乎暗示应该有一个CommentsController参
我安装了ruby版本管理器,并将RVM安装的ruby实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby。有没有办法让emacs像shell一样尊重ruby的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el