2012-07-09 44 views
0

我有一个包含在TableView对象A中的UIImageView对象X.我希望能够触摸X并将其从对象A中移除并将其移动到对象B(UIView)中。对象A & B位于SplitViewController的内部。通过SplitViewController移动UIImage对象

A  B 
_____ _____ 
| | | | 
| X | -> | | 
|___| |___| 

这可能吗?

回答

0

是的,这是可能的。

  1. 创建一个可拖动的UIView。苹果提供了一些示例代码:MoveMe

  2. 当拖动开始,移动UIView X到viewA和viewB的第一公共上海华(someSuperview):

    [someSuperview addSubview:viewX];

  3. 调整viewX的帧,所以它的绝对位置将保持相同:

    [viewA convertRect:viewX.frame toView:someSuperview];

  4. 等待用户执行拖动/移动。

  5. 触摸结束后,将viewX添加到viewB并再次转换帧。

+0

谢谢安德烈亚斯。在这种情况下,superview是一个SplitView控制器,我将检查文档以了解我如何适应它。干杯! – Pupillam 2012-07-09 22:43:10

+0

您也可以使用SplitViewController的超级视图(或该视图的超级视图...),这在这种情况下可能会更好,因为'UISplitView'可能会对子视图做一些事情。以特殊方式布置它们。 – 2012-07-10 08:10:01