2012-07-09 60 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