我有一个 UIImageView 对象 X,它包含在 TableView 对象 A 中。我希望能够触摸 X 并将其从对象 A 中移除并将其移动到对象 B(UIView)中。对象 A 和 B 都在 SplitViewController 内部。
A B
_____ _____
| | | |
| X | -> | |
|___| |___|
这可能吗?
是的,这是可能的。
创建一个可拖动的 UIView。苹果为此提供了一些示例代码:MoveMe
拖动开始时,将UIView
X 移动到 viewA 和 viewB 的第一个公共超视图(someSuperview):
[someSuperview addSubview:viewX];
调整 viewX 的框架,使其绝对位置保持不变:
[viewA convertRect:viewX.frame toView:someSuperview];
等待用户执行拖动/移动。
触摸结束后,将 viewX 添加到 viewB 并再次转换框架。