[英]Is there any way to save an image an default.png programmatically on the iphone?
[英]Best way to create Default.png image for iPhone app
最初我虽然我只是在iPhone上截取我的应用程序的截图然后在Photoshop中调整它。
根据Apple doc ,图像应为480 x 320,屏幕截图的尺寸为480 x 320.但是,屏幕截图包含通知区域(显示接收栏,电池寿命等)
因此,如果我将该部分切掉,我的图像会更短,而不是480px高。
我该怎么办? 提交较短的图片? 伸展它所以它是480px但没有通知栏? 通过图片中的通知栏提交?
你是如何创建Default.png的?
Xcode支持创建默认图像。 连接设备后,打开管理器(窗口>管理器)。 单击屏幕截图选项卡,截取屏幕截图并单击“另存为默认图像...”选择您的项目和宾果游戏,您已完成。
您可以将通知区域留在屏幕截图中。 iPhone将在其上绘制真实的通知栏。
iOS 7更新 : iOS 7 Transition Guide明确要求:
更新启动映像以包括状态栏区域(如果尚未执行此操作)。
我认为最好的方法是使用Xcode截图并编辑一些GUI元素,比如按钮上的图稿或文字,这样当按下Default.png上的'按钮'时,人们不会感到沮丧。让你的应用回应。
如果你有一个状态栏,那么你应该设计320x460(少于20像素)。
虽然你可以将它保留在320x480并且在default.png上使用真实的状态条画是正确的,但是当手机处于互联网网络共享模式或保持呼叫时(另外20个像素),它看起来很奇怪。
通过裁剪到320x460,在束缚模式下看起来更好。
您应该记住,您可能还需要一些空间用于In-Call状态栏或Tethering状态栏。 此栏的高度为20像素。 即便苹果也没有做对。 保持呼叫并启动“照片”或“天气”应用程序,然后你就可以看到我的意思了。 要测试您可以使用iPhone模拟器应用程序中的“切换通话中状态栏”菜单。
如果将布尔键UIStatusBarHidden添加到Info.plist文件并将其设置为true,则可以使用真正的480x320图像。
只需编辑通知区域以匹配图像其余部分的背景。 只要您的图像是480x320,您应该没问题。
但是,如果您的应用加载时间超过几秒钟,您可能需要重新考虑使用应用的屏幕截图作为启动屏幕。 人们可能会感到困惑,并认为应用程序已完成加载,而实际上并非如此。 我已经看到一些应用程序在Photoshop中生成其UI的“程式化”版本,清楚地表明它只是一个图像,而不是实际的UI。
拍摄屏幕截图已经提到了很多答案。 但是,如果您的屏幕截图包含状态栏,则应将其删除/替换为透明条带。 确实,iPhone将使用当前状态栏覆盖Default.png的这一部分,但是,如果您在iPad上运行iPhone应用程序,您仍然可以看到Default.png的这一部分。
我在IB中构建了一个稍微修改过的初始视图版本,用它运行应用程序并拍摄了一个屏幕截图。 这样,一切看起来都很iPhoney,不需要Photoshop。 不要过于担心剪裁顶部,如果有更多的东西覆盖它,它将反映视图在加载时的实际外观。
Apple建议类似于用户在加载应用时看到的内容。 例如,对于我的Sudoku应用程序,而不是网格,default.png显示“请稍候”消息。 当应用程序加载时,它会消失,您会看到可以与之交互的网格。 它看起来很流畅,当它加载时和你可以互动的时候很明显。
最后,界面使用一些工具栏按钮。 在default.png中,它们处于禁用状态(灰色文本)。 加载应用程序后,它们会启用并更改颜色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.