我们希望支持 iOS 6 到 iOS 8。据我计算,这意味着我们需要创建十张启动图像。
我希望的是我可以在每个比例下生成最大尺寸的图像,而 iOS 只会对其他尺寸的图像进行缩减采样。这将使我无需再向我的应用程序添加五个启动图像,这大大节省了下载大小。
是否可以使用Xcode 6的新特性来replace my launch images with storyboards (又名 UILaunchStoryboardName)做我想做的事?
看起来很接近,但我不知道怎么说,“在 2x3 时,使用图像 X;在 9x16 时,使用图像 Y;在 3x4 时,使用图像 Z”等等。 Size classes 似乎不能让我清楚地表达这个概念。 (或者他们呢?)
最佳答案
这是执行此操作的一种方法...在您现有的或一些新的 Assets 目录中创建一个新的图像集。默认情况下,右 Pane 中新图像集的设备字段将设置为通用,因此您应该在主视图中看到三个图像池:1x、2x 和 3x。您想要的是将 Devices 字段设置为 Device Specific,然后选中该字段下方的 iPhone、Retina 4-inch 和 iPad。然后,您现在将看到六个图像井。 iPhone 有四种:1x、2x、Retina 4 2x 和 3x。 iPad 有两个:1x 和 2x。现在,您所要做的就是将不同设备特定尺寸的相同启动图像版本拖到适当的图像井中。完成后,转到启动屏幕 XIB,默认设置为任意宽度和任意高度,并添加一个 UIImageView,将图像设置为与您刚刚创建的图像集同名。将图像调整为与封闭 View 具有相同的大小,添加顶部、前导、底部和尾部约束以及常量值 0,以便图像大小随 View 大小调整,而不管设备如何。在您的设备上运行该应用程序,您应该会在启动时看到正确的启动画面。您可以在 AppDelegate 代码的顶部设置一个断点,例如就在 var 窗口的下面:UIWindow?声明(如果使用 Objective C,则为等效项),因此您可以在不同类型的设备上验证启动。请注意,图像可能无法在模拟器中运行,因此请在设备上尝试。我猜这是模拟器中的错误,或者未实现的功能。
我不确定的一件事是在哪里指定 iPhone 6 的图像。似乎只有 iPhone pre-4s、iPhone 4s、iPhone 5、iPhone 6 Plus、iPad 和 iPad 有设备特定的图像井视网膜尺寸。
关于ios - 将正确的全屏图像设置为我的启动屏幕 xib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25801708/
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
我在使用omniauth/openid时遇到了一些麻烦。在尝试进行身份验证时,我在日志中发现了这一点:OpenID::FetchingError:Errorfetchinghttps://www.google.com/accounts/o8/.well-known/host-meta?hd=profiles.google.com%2Fmy_username:undefinedmethod`io'fornil:NilClass重要的是undefinedmethodio'fornil:NilClass来自openid/fetchers.rb,在下面的代码片段中:moduleNetclass
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru
我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问
这里有一个很好的答案解释了如何在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返回它复制的字节数,但是当我还没有下
question的一些答案关于redirect_to让我想到了其他一些问题。基本上,我正在使用Rails2.1编写博客应用程序。我一直在尝试自己完成大部分工作(因为我对Rails有所了解),但在需要时会引用Internet上的教程和引用资料。我设法让一个简单的博客正常运行,然后我尝试添加评论。靠我自己,我设法让它进入了可以从script/console添加评论的阶段,但我无法让表单正常工作。我遵循的其中一个教程建议在帖子Controller中创建一个“评论”操作,以添加评论。我的问题是:这是“标准”方式吗?我的另一个问题的答案之一似乎暗示应该有一个CommentsController参
我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕。有没有办法让RDoc通过RedCloth或BlueCloth而不是它自己的格式化程序运行文件?它可以配置为自动检测文件后缀的格式吗?(例如README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行) 最佳答案 使用YARD直接代替RDoc将允许您包含Textile或Markdown文件,只要它们的文件后缀是合理的。我经常使用类似于以下Rake任务的东西:
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的
我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain