- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试实现以下效果:
UICollectionView
显示父类型对象的单元格网格,例如。 G。相册当我点击其中一个项目时,我想将该元素滚动到屏幕顶部并从中打开一个类似 Springboard 的文件夹。在该文件夹区域内,应显示另一个集合,其中包含详细信息项目,即。 e.该相册的个人照片。点击剩余的“父” View 会再次关闭文件夹。查看此架构:
到目前为止,我所做的是定期查看相册的集合。当我选择一个时,它会滚动到所选项目到顶部,然后使用 JWFolders
在那个地方打开一个空文件夹。显示后,我触发周围的 UINavigationController
以使用详细信息项推送我的第二个 View Controller 。该 View 的布局使用户看起来好像它仍然是相同的 View 。
这种方法有几个问题,我想知道如何做得更好:
JWFolders 截取屏幕截图并将其上下两半制作动画以实现打开效果。这没问题,但在 iPad3 上相当慢,因为它移动了很多像素,而 iPad3 的 GPU 不能胜任这项任务。
第二个 View 需要像素完美才能与第一个 View 相匹配。这很可能会意外损坏。
对于 View Controller 转换可以使用哪些动画,我很有限。默认的 UINavigationController
从右侧推送是不合适的。我覆盖它以进行交叉溶解,但它仍然远非理想。
我想获得有关如何以可维护的方式解决此问题的指示,这种方式不需要针对框架的设计目的进行大量创造性的黑客攻击。我可能在这里遗漏了一些明显的东西,因此非常感谢指向示例或一般建议的指针。
更新:
我稍微改变了方法。现在我使用一个容器 View Controller ,它有两个嵌入式 Collection View Controller 。一张用于“相册”,一张用于底部的“照片”部分。在两者中间使用 UIImageView
我可以完成指向上方的三角形。从维护的角度来看,这也很好,因为这两个集合完全分开处理,使维护更容易。
该应用程序使用自动布局,因此我可以通过修改约束来更改两个嵌入 View 各自占用的空间量。这比使用 JWFolders 的基于屏幕截图的方法要快得多,并且在 iPad3 上也能很好地工作。
这几乎让我到达了我想去的地方。剩下的一件事就是让开场动画正确。我想同时滚动相册集合,以便点击的项目到达顶部并展开照片集合,三角形指向相册单元格。
我能否通过布局约束以某种方式将下方 View “连接”到该单元格,以便 scrollToItemAtIndexPath:atScrollPosition:animated:
调用拖动下方 View 打开?
最佳答案
为了解决这个问题,我会丢失库并导致 iOS 在没有屏幕截图或其他技巧的情况下移动这些显示元素。在点击时,使点击的图标保持其正常外观,同时使所有其他图标变暗。从点击图标所在行的顶部到末尾查找 Collection View 的内容。创建两个新的 Collection View - 一个包含上半部分,包括您点击的图标,另一个包含下面的其余部分。将这些 View 分开设置动画,以便为文件夹 View 腾出空间。
文件夹 View 是出现在创建的间隙中的另一个 UICollectionView。在主视图中,根据抽屉是打开还是关闭,会显示一个或三个 View 。我可能会考虑创建一个带有 Collection View 的 View Controller ,并使用 View Controller 包含来管理所有三个 View 。您可以完全控制这些 View 的呈现方式,因此您可以像 Springboard 那样同时上下动画上下 View 以显示文件夹 View 。
当这一切正常时,您可以概括并开始做一些事情,例如决定将点击的图标作为底部集合的一部分,如果图标在屏幕下方,则文件夹显示在上方。
(我犹豫要不要回答这个问题,因为有大量赞成票但没有答案,所以我可能漏掉了一些东西——但这就是我开始尝试实现 Springboard 效果的方式。)
关于ios - UICollectionView for Springboard 像文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14891386/
我正在发送常规推送通知,并希望它能被 iOS13 上的通知服务扩展更新。但这并没有发生,我只看到原始通知。控制台日志包含: error 11:52:35.116942+1100 Spring
我想知道当我长按其中一个图标时,是否可以模拟 iPhone 跳板中图标的微小移动。你能帮帮我吗? 最佳答案 哈哈! 去年我参加了一次 session ,其中一位演讲者是当时创造图标摆动的前 Apple
我创建了一个包含近 500MB 数据的 iPhone 应用程序。但问题是 SpringBoard 在尝试运行时不断崩溃。它在没有 500MB 数据的情况下运行良好,所以我猜我打包的数据是错误的。我将所
我在控制台中收到此错误。任何人都可以告诉我这是什么类型的错误..“响应 SpringBoard 的终止而终止”。 最佳答案 当应用程序因高内存使用量而被 ios 终止或 springboard 崩溃时
在模拟器中创建 iPhone 应用程序时,我有时会看到“Springboard 无法启动应用程序”等消息。 什么是跳板?作为开发人员我应该了解哪些事情? 最佳答案 Springboard只是 iPho
我正在真实的手机中测试我的 iPhone 应用程序,当我的程序运行几秒钟时。 它会自动退出并显示消息“正在响应 SpringBoard 的终止而终止”,并在控制台中显示程序正常退出。它已连接,对吗?
应用程序是否可以访问 Springboard 图标?我想制作一个小动画,其中一个球会跳过其他应用程序的图标。 这是我想要实现的示例。 可能吗? 最佳答案 不,这在使用官方 SDK 的 iOS 上是不可
我们是一个大学部门,正在开发一款应用程序,通过 Apple 的开发者企业计划进行内部分发(该应用程序不会出现在 App Store 中)。它将包含用于目录查找、诊所地址和电话号码等内容的“子应用程序”
越狱的 iPhone iOS 7:是否可以直接从 Springboard 关闭后台所有应用程序,而无需打开后台切换面板? 我正在尝试以这种方式做到这一点: SBAppSliderController*
我目前正在尝试对 iOS 9.3.3 进行一个非常简单的基线调整,以便在 Springboard 启动时显示一条消息。它一直给我这个错误,我不知道如何纠正它。任何帮助将不胜感激。我不使用 UIAler
正如我所研究的那样,无论何时您提交的应用程序都是 App Store,您都不能在 iTunes 中使用相同的应用程序名称。但我想知道 springboard 中是否可能有多个应用程序具有相同的名称?
我的 iPhone 4 应用程序图标是 114x114 像素,72 DPI 并命名为 Icon@2x.png,但它没有占用图标的全部空间,有人知道这是怎么回事吗? 最佳答案 可能是您的图标未在 Xco
我的应用程序需要解锁屏幕才能执行某些功能,通常此应用程序作为后台进程运行,如何防止自动锁定?我的意思是在越狱环境中。 为什么下面的代码不能从 SpringBoard 获得? [[UIApplicati
当我点击我的应用程序图标以启动它时,在点击之后需要 0.5-1.0 秒才能真正从 Springboard 打开应用程序 - 换句话说,在点击图标和 Springboard 放大到应用程序的图标之间存在
几天来,我一直在寻找有关如何在运行 iOS > 5.0 (com.apple.mobile.installation.plist) 的设备上获取已安装应用程序列表的详细答案。 我尝试了不同来源的代码,
我正在尝试实现以下效果: UICollectionView 显示父类型对象的单元格网格,例如。 G。相册当我点击其中一个项目时,我想将该元素滚动到屏幕顶部并从中打开一个类似 Springboard 的
我有一个 MobileSubstrate 插件,可以挂接跳板(不在实际的 objective-c 代码中,而是在 plist 中)。它包含一个 UIWebView,它加载一个 NSURLRequest
似乎 Info.plist 文件能够通过 UIRoleInfo 键为同一应用程序包声明不同的角色。 SpringBoard 可以在安装应用程序后识别这些角色,并可以为每个应用程序角色显示单独的图标。
我的 iPhone 应用程序突然停止以开发模式启动。 当我在模拟器中启动时,它会弹出一个对话框:SpringBoard failed to launch application with error:
我在使用 AudioUnit 的应用程序中遇到问题。所有应用程序音频(包括未通过 AudioUnits 播放的音频)将在退出到 Springboard 并返回到应用程序后开始跳过。 我将问题分解到一个
我是一名优秀的程序员,十分优秀!