Есть ли способ анимировать setClipsToBounds на UIView? - PullRequest
1 голос
/ 23 сентября 2011

Я хотел бы обрезать переполненный контент, используя setClipsToBound:YES, но я хочу, чтобы посторонний контент исчезал. Это возможно? Я попытался UIView beginAnimations, и, похоже, это не сработало.

1 Ответ

1 голос
/ 23 сентября 2011

Существует ограниченное количество свойств, которые можно анимировать, и я не думаю, что clipsToBounds является одним из них. Единственное, о чем я могу думать, - это, по крайней мере, временно сделать две копии вашего взгляда.

Когда оба вида видны, он будет выглядеть так, как будто вид не обрезается. Чтобы перейти к усечению, анимируйте альфа-представление без отсечения до 0,0. Когда анимация завершится, вы можете отказаться от просмотра без отсечения, если хотите. Чтобы вернуться к неотрезанию, добавьте представление без отсечения назад и анимируйте его альфа обратно к 1.0. Когда анимация завершена, вы можете отказаться от отсечения, если хотите. Возможно, потребуется установить непрозрачную настройку на неотрезанном виде на NO.

Если представление содержит содержимое, которое имеет свои собственные альфа-значения, оно, вероятно, не будет выглядеть необнаружимым, что происходит. Но в противном случае он должен искать все намерения и цели, такие как выцветание только за его пределами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...