Hi All,

I have a grid of equal sized CALayers in a parent layer - in my case it's a 
calendar grid - but it could also be a chess board for example.


After adding all the cell (child) layers to the parent layer I iterate through 
them again to add constraints.

The parent layer can have it's width resized.  The height is constant.

For all cell layers I added the following constraint:

[cellLayer 
addConstraint:[CAConstraintconstraintWithAttribute:kCAConstraintWidth           
                                                                                
 relativeTo:@"superlayer" 
                                                     
attribute:kCAConstraintWidth 
                                                         scale:(1/numColumns)
                                                        offset:0]];

so that as the parent layer is resized all the child layers are resized as well.

For all layers except those in the right most column I add the following 
constraint:

[cellLayer addConstraint:[CAConstraint 
constraintWithAttribute:kCAConstraintMaxX 
                                                    relativeTo:[rightLayer 
name] 
                                                     attribute:kCAConstraintMinX
                                                        offset:0]];

so that each layer's right edge is always touching the left edge of the layer 
to it's right.

Finally - the layers in the right most column are constrained by:

        [cellLayer addConstraint:[CAConstraint 
constraintWithAttribute:kCAConstraintMaxX 
                                                        
relativeTo:@"superlayer" 
                                                        
attribute:kCAConstraintMaxX
                                                           offset:0]];

so that their right edge always matches the right edge of the parent layer.

My problem is that when the parent layer is resized the animation of the layers 
being resized/moved is jerky.  The child layers are moved/resized after the 
parent layer is finished resizing.  Is there a way to make this smoother?  I 
would love to copy how iCal does it - where the rectangles (which I assume are 
CALayers) containing the appointments are smoothly resized as the iCal window 
is being resized.

Thanks!
Mazen Abdel-Rahman


_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to