Im добавляя взгляды аниматора так:Почему arent добавляет представления к этому UIAnimator?
-(void)drawCellLikeViews{
//2. Add Animator
_animator = [[UIDynamicAnimator alloc] initWithReferenceView:self];
//Alloc array
viewsArray = [[NSMutableArray alloc] initWithCapacity:6];
for (int numberOfViews = 0; numberOfViews < 5; numberOfViews++) {
//Create views
UIView* cell = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 70)];
cell.backgroundColor = [UIColor grayColor];
[self addSubview:cell];
[viewsArray addObject:cell];
}
//3. Add Gravity
_gravity = [[UIGravityBehavior alloc] initWithItems:viewsArray];
[_animator addBehavior:_gravity];
//4. Add boundaries
_collision = [[UICollisionBehavior alloc] initWithItems:viewsArray];
_collision.translatesReferenceBoundsIntoBoundary = YES;
[_animator addBehavior:_collision];
//8. Add ItemProperties' Behaviors
UIDynamicItemBehavior* itemBehaviour = [[UIDynamicItemBehavior alloc] initWithItems:viewsArray];
itemBehaviour.elasticity = 0.6;
//9. itemBehaviour.action = ^{};
[_animator addBehavior:itemBehaviour];
NSLog(@"viewcount %d", [[self subviews] count]);
}
Я вижу только одну каплю вниз на дно.
Вы видите, что другие не спускаются? Потому что похоже, что все они начинаются в одном и том же месте и имеют одно и то же поведение, поэтому они будут двигаться в унисон и накладывать друг на друга, давая видимость одного объекта. – HalR
Да, я так «исправил» это. Я просто задавался вопросом, почему, хотя, если они будут реагировать друг с другом, они бы не упали, даже если все они начали работать в одном месте. – marciokoko
Кажется, что они взаимодействуют с краевыми столкновениями, не понимая, что они занимают одно и то же пространство и соответственно корректируют свое положение. – HalR