如何在iOS中复制iBook主屏幕?

| 我需要创建一个iBook主屏幕,以允许用户从封面视图布局中选择书籍。 我正在考虑使用垂直的UIScrollView布局来放置UIImageView对象。这是一个好方法吗? 另一个大问题是:当用户删除书籍并从屏幕上删除UIImageView对象时,如何使其余的UIImageView对象重新组织并随动画一起移动? 用最新的书单重画UIScrollView是可以接受的,但是,将没有动画显示UIImageview对象的移动和移动。 有解决问题的好主意吗?     
已邀请:
您可能拥有一个带有NSMutableArray且带有UIImageViews的UIScrollView,因此,当您删除/添加一本书时,您将从数组中删除/添加它,然后使用观察者进行更改,以便根据需要用动画重新布置uiimagesviews。 例:
-(void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
  if  (object == self && [keyPath isEqualToString:@\"ArrayofBooks\"]) {
     //Do animations here as needed
  }
}

-(id)init {
  //...Previous init
  ArrayofBooks = [[NSMutableArray alloc] init];
  [self addObserver:self forKeyPath:@\"ArrayofBooks\" options:0 context:NULL];
  //...other init needed
}
这应该在您的UIScrollView上 它的作用是注册一个Mutable数组,并为它的更改设置一个观察者,然后观察者调用第一个方法,然后您就可以完成工作。 编辑: 重要!,当您添加/删除对象时,必须按以下方式进行操作,否则观察者将看不到它
[[self mutableArrayValueForKey:@\"ArrayofBooks\"] addObject:newBook];

[[self mutableArrayValueForKey:@\"ArrayofBooks\"] removeObject:newBook];
    

要回复问题请先登录注册