Skip navigation.
 
mlRe: CALayer doesn't resize immediately
FROM : Axel Péju
DATE : Wed Nov 07 21:52:18 2007

Hi again,

Using autoresizingMaks works far better. But after some hours of work, 
I came with the conclusion that CAConstraintLayoutManager performances 
are not what I expect them to be. Even with the Core Animation 
provided - CovertFlow - example, I clearly see the layers translate 
when I resize the view.
The problem is that I really need to use CAConstrainLayoutManagers,as 
my application does more than the project I included in the first mail.

Maybe some of you could confirm this issue, it might be a PPC-only 
issue. I hope there is a fix in 10.5.1 if this is a bug...

Axel

Le 7 nov. 07 à 11:08, Thomas Schlömer a écrit :

> Hi,
>
> my first guess:
>
> Instead of configuring the constraints like this
>

>>         [sublayer addConstraint:[CAConstraint 
>> constraintWithAttribute:kCAConstraintMinX
>>                                               
>> relativeTo:@"superlayer"
>>                                               
>> attribute:kCAConstraintMinX]];
>>                                                 
>>         [sublayer addConstraint:[CAConstraint 
>> constraintWithAttribute:kCAConstraintWidth
>>                                               
>> relativeTo:@"superlayer"
>>                                               
>> attribute:kCAConstraintWidth]];
>>                                                 
>>         [sublayer addConstraint:[CAConstraint 
>> constraintWithAttribute:kCAConstraintMidY
>>                                               
>> relativeTo:@"superlayer"
>>                                               
>> attribute:kCAConstraintMidY]];
>>                                                 
>>         [sublayer addConstraint:[CAConstraint 
>> constraintWithAttribute:kCAConstraintHeight
>>                                               
>> relativeTo:@"superlayer"
>>                                               
>> attribute:kCAConstraintHeight]];

>
>
> it should be sufficient to write
>

>>         [sublayer addConstraint:[CAConstraint 
>> constraintWithAttribute:kCAConstraintWidth
>>                                               
>> relativeTo:@"superlayer"
>>                                               
>> attribute:kCAConstraintWidth]];
>>
>>         [sublayer addConstraint:[CAConstraint 
>> constraintWithAttribute:kCAConstraintHeight
>>                                               
>> relativeTo:@"superlayer"
>>                                               
>> attribute:kCAConstraintHeight]];}

>
>
> , i.e., just constraining the width and height in relation to the 
> superlayer.
>
> However, a more elegant solution should be to simply write:
>
> sublayer.autoresizingMask = kCALayerWidthSizable | 
> kCALayerHeightSizable;
> sublayer.layoutManager = [CAConstraintLayoutManager layoutManager];
>
>
> All this without actually testing it.
>
> Thomas S.
>
> --
> Oldenburg University - Department of Computer Science
> Media Informatics and Multimedia-Systems
> Phone: +49 441 9722-175  -  Fax: +49 441 9722-102
> Escherweg 2  -  D-26121 Oldenburg
>

Related mailsAuthorDate
mlCALayer doesn't resize immediately Axel Péju Nov 7, 10:58
mlRe: CALayer doesn't resize immediately Thomas Schlömer Nov 7, 11:08
mlRe: CALayer doesn't resize immediately Axel Péju Nov 7, 21:52
mlRe: CALayer doesn't resize immediately Bertrand Landry-He… Nov 8, 12:42
mlRe: CALayer doesn't resize immediately Scott Anguish Nov 8, 23:11
mlRe: CALayer doesn't resize immediately Scott Anguish Nov 8, 23:11
mlRe: CALayer doesn't resize immediately Bertrand Landry-He… Nov 11, 09:17