菜单

澳门皇家娱乐让视图逐步消失的作用

2019年5月13日 - 皇家赌场系统

在调用 removeFromSuperview
的时候,当前视图会突然熄灭,那样显得很不友好。这段代码能够让视图逐步消失。

//
//  UIView+JTRemoveAnimated.h
//
@interface UIView (JTRemoveAnimated)

- (void)removeFromSuperviewAnimated;

@end

//
//  UIView+JTRemoveAnimated.m
//
#import 

@implementation UIView (JTRemoveAnimated)

// remove static analyser warnings
#ifndef __clang_analyzer__

- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context {
    if ([animationID isEqualToString:@"fadeout"]) {
        // Restore the opacity
        CGFloat originalOpacity = [(NSNumber *)context floatValue];
        self.layer.opacity = originalOpacity;
        [self removeFromSuperview];
        [(NSNumber *)context release];
    }
}

- (void)removeFromSuperviewAnimated {
    [UIView beginAnimations:@"fadeout" context:[[NSNumber numberWithFloat:self.layer.opacity] retain]];
    [UIView setAnimationDuration:0.3];
    [UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
    [UIView setAnimationDelegate:self];
    self.layer.opacity = 0;
    [UIView commitAnimations];
}

#endif

@end
//该片段来自于http://outofmemory.cn

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图