您可以拥有一个带有 NSMutableArray 的 UIScrollView,其中包含 UIImageViews,因此,当您删除/添加一本书时,您可以从数组中删除/添加它,然后使用观察者进行更改,您可以根据需要重新安排带有动画的 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];