iphone - 如何实现 iPhone 主屏幕之类的重组功能?

标签 iphone ios

我有一个垂直的 UIScrollView,其宽度刚好足以容纳一列按钮。这些按钮可以由用户拖动,但是当一个按钮被移动时,我希望其他按钮向上或向下移动。我能想到的唯一方法是在负责移动按钮的 UIPanGestureRecognizer 中,每次调用其方法时在 subview 中运行 for 循环,检查 y 值。这看起来非常低效,并且需要跟踪哪些按钮已经移动以防止移动它们不止一次。一定有更好的方法。有什么想法吗?

最佳答案

相同的功能已在 this project 中实现在this project also .希望项目代码能帮助您解决问题。

关于iphone - 如何实现 iPhone 主屏幕之类的重组功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496138/

相关文章:

ios - 如何在我的触摸位置获取层次结构中的所有 View - Swift

iphone - 以编程方式显示 iPhone/iPad UDID

iphone - 使用 AVFoundation 框架 iPhone 进行视频录制?

iphone - 如何获取 iPhone 6 的应用程序视频预览分辨率 (750 x 1334)?

iphone - 线程核心数据

ios - 调整 UITableView 背景 View 的框架?

ios - 快速开发 : How can I check if my local development api server is running?

ios - UIActivityViewController WhatsApp 返回聊天按钮不起作用

iPhone:将日期字符串转换为相对时间戳

iphone - 使用allKeys时应用崩溃,是因为只有一个对象吗?