Explicitly disabling UIView animation in iOS4+

前端 未结 5 1022
予麋鹿
予麋鹿 2020-12-31 07:33

I have been reading that Apple recommends to use block-based animations instead of CATransaction

Before, I was using this code to disable animations:



        
5条回答
  •  感情败类
    2020-12-31 08:06

    For MonoTouch (C#) users, here is a helper class:

    public class UIViewAnimations : IDisposable
    {
        public UIViewAnimations(bool enabled)
        {
            _wasEnabled = UIView.AnimationsEnabled;
            UIView.AnimationsEnabled = enabled;
        }
    
        public void Dispose()
        {
            UIView.AnimationsEnabled = _wasEnabled;
        }
    
        bool _wasEnabled;
    }
    

    Example:

    using (new UIViewAnimations(false))
        imageView.Frame = GetImageFrame();
    

提交回复
热议问题