我有什麼: 基本上我有水平scrollView呈現的UIViews集合。 UIScrollView啓用分頁功能,每個項目不是全屏,因此我可以看到前一個和下一個視圖的一部分based on this. 每個視圖都有刪除按鈕。UIScrollView刪除子視圖動畫
我需要的是: 我需要找到一個好主意,在刪除其中一個子視圖後動畫重新加載UIScrollView內容。正如我想到的那樣,會有4種不同的刪除: 1.刪除最後一個視圖 2.刪除第一個視圖 3.刪除中間視圖 - 最困難的一個 4.刪除唯一視圖 - 最簡單的一個,只是視圖消失的動畫
我需要一些建議/解決方案。 謝謝, 米哈爾
編輯:
好吧,我還沒有完全實現它。
這裏是重裝方法:
- (void)loadScrollView{
for(UIView* view in [_scrollView subviews])
{
[view removeFromSuperview];
}
CGRect frame = self.scrollView.frame;
frame.origin.x = 0;
frame.origin.y = 0;
int i = 0;
_scrollView.clipsToBounds = NO;
_scrollView.pagingEnabled = YES;
_scrollView.showsHorizontalScrollIndicator = NO;
for(MPContact* contact in self.items)
{
frame.origin.x = self.scrollView.frame.size.width*i;
MyView *view = [[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil] objectAtIndex:0];
[view setFrame:frame];
i++;
[view.nameAndSurnameLabel setText:@"view text"];
[view setDelegate:self];
[self.scrollView addSubview:view];[self.viewsArray addObject:view];
}[self.scrollView setContentSize:CGSizeMake(frame.size.width*[self.items count], frame.size.height)];}
每個MyView的具有代表刪除按鈕時,代表去除viewsArray視圖,執行該方法目前是這樣。
你可以發佈您的代碼(相關部分)嗎? – Raptor
指出你的編輯。如何爲每個視圖提供一個標籤ID,以便您可以找到視圖並相應地刪除它們? – Raptor
我有創建哪個視圖的方法,我想刪除,問題是刪除這個之後如何處理其他視圖(如何在scrollView中以良好的位置平滑地動畫) – user1315378