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
>
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 mails | Author | Date |
|---|---|---|
| Axel Péju | Nov 7, 10:58 | |
| Thomas Schlömer | Nov 7, 11:08 | |
| Axel Péju | Nov 7, 21:52 | |
| Bertrand Landry-He… | Nov 8, 12:42 | |
| Scott Anguish | Nov 8, 23:11 | |
| Scott Anguish | Nov 8, 23:11 | |
| Bertrand Landry-He… | Nov 11, 09:17 |






Cocoa mail archive

