它的一個應用程序,你有一堆圖像(重疊),你可以看一個序列。
我使用ELCImagePicker,相機膠捲的擴展,它允許我們選擇相機膠捲中的多個圖像。
我得到一本字典返回的圖像,像這樣:
for(NSDictionary *dict in info) {
UIImageView *thisImageView = [[UIImageView alloc] initWithImage:[dict objectForKey:UIImagePickerControllerOriginalImage]];
[array insertObject:thisImageView atIndex:[thearray count]];
[thisImageView release];
}
然後我推一個視圖控制器,它讓我看到右側的圖像 - 它顯示我的UIView子類,SpinnerView
裏面SpinnerView,我鋪陳子視圖:
spinnerImages = [[NSMutableArray alloc] initWithArray:thearray];
for (UIView *object in spinnerImages) {
[object setContentMode:UIViewContentModeScaleAspectFit];
object.frame = self.frame;
[self addSubview:object];
}
當用戶想要管理的秩序,他們單擊「編輯按鈕」,並獲得modalViewController的空氣質量準則的一個實例ridView庫,它像一個tableViewController,但有一些擴展。它像一個跳板應用程序。當用戶「滴」的圖像到一個新的地方,我叫
[spinnerView exchangeSubviewAtIndex:_dragOriginIndex withSubviewAtIndex:index];
,表中的陣列已經更新剛過:
// update the data store
id obj = [[images objectAtIndex: _dragOriginIndex] retain];
[images removeObjectAtIndex: _dragOriginIndex];
[images insertObject: obj atIndex: index];
希望這有助於解決我的難題一個擺脫我我的頭痛:)
你現在怎麼實現'exchangeSubview ...'方法? – 2011-05-31 21:04:05
我認爲看到一些代碼在這裏會有所幫助。你如何將子視圖放在他們的父視圖中開始?也就是說,UIImageView的佈局是否在UIView中都是可見的?它們以某種方式重疊?你想要呈現一些像一堆照片? – 2011-05-31 21:11:19
我不知道是否echangeSubviewAtIndex:...顯式調用[view setNeedsDisplay]或[view setNeedsLayout]。你可以試試,也要確保你的索引是有效的,並且在(0- [[view subviews] count] -1)的範圍內。 – 2011-05-31 21:14:01