> On Dec 30, 2016, at 11:50 AM, Doug Hill <cocoa...@breaqz.com> wrote:
> 
> 
>> On Dec 30, 2016, at 11:38 AM, David Duncan <david.dun...@apple.com> wrote:
>> 
>> 
>>> On Dec 28, 2016, at 4:14 PM, Doug Hill <cocoa...@breaqz.com> wrote:
>>> 
>>> Hi Ken,
>>> 
>>> The exact behavior is that the label will resize to the new size 
>>> immediately and reflow the text, then the container view will animate it's 
>>> size change. It would be nice if both the label and the container view 
>>> animate at the same time.
>>> Also, as I mentioned, a button will exhibit the same behavior, probably 
>>> because it has a UILabel inside it to show the button text.
>> 
>> Labels (and other content provided via -drawRect:) will almost universally 
>> behave this way without additional work on your part, as the content is 
>> redrawn instantly at the final size. At best you might get an animation 
>> where the content resizes into place, but more often than not, it will pop 
>> in some undesirable way. Generally the only way to get good animations with 
>> drawn content is to snapshot in some way and execute an custom animation 
>> from the old to the new content (snapshotting isn’t necessarily literal here 
>> – it can just mean creating a new label with the new content as one example).
> 
> David,
> 
> Thanks for the info. I’m curious what system views with content are 
> animatable. I guess UIImageView works for the snapshots. But anything with a 
> label is out. I’ll do some tests and see what works.

They are all “animatable”, but the results are not necessarily well defined. 
Most system controls use combinations of image views and labels for images and 
text content, so the resizing animations are often going to be based on how 
-drawRect: content resizes.

> 
> Doug Hill

--
David Duncan


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to