BubbleTransition-objc 0.1.0

BubbleTransition-objc 0.1.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2015年5月

王易平维护。



  • 作者
  • 王易平

BubbleTransition

andreamazz/BubbleTransition 的 Objective-C 版本。它是一种自定义模态过渡,在扩展和缩小的 气泡 内显示和隐藏控制器。

屏幕截图

BubbleTransition

用法

通过 Cocoapods 安装

pod 'BubbleTransition-objc', '~> 0.1'

安装

让您的 viewcontroller 遵从 UIViewControllerTransitioningDelegate。设置 transitionModestartingPointbubbleColorduration

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    UIViewController *controller = segue.destinationViewController;
    controller.transitioningDelegate = self;
    controller.modalPresentationStyle = UIModalPresentationCustom;
}

#pragma mark - UIViewControllerTransitioningDelegate

-(id<UIViewControllerAnimatedTransitioning>)animationControllerForPresentedController:(UIViewController *)presented presentingController:(UIViewController *)presenting sourceController:(UIViewController *)source
{
    self.transition.transitionMode = YPBubbleTransitionModePresent;
    self.transition.startPoint = someButton.center;
    self.transition.bubbleColor = someButton.backgroundColor;
    return self.transition;
}

-(id<UIViewControllerAnimatedTransitioning>)animationControllerForDismissedController:(UIViewController *)dismissed
{
    self.transition.transitionMode = YPBubbleTransitionModeDismiss;
    self.transition.startPoint = someButton.center;
    self.transition.bubbleColor = someButton.backgroundColor;
    return self.transition;
}

属性

CGPoint startPoint = CGPointZero;

气泡的起源点。

CGFloat duration = 0.5;

过渡持续时间。

YPBubbleTransitionMode transitionMode = YPBubbleTransitionModePresent;

过渡方向。可以是 YPBubbleTransitionModePresentYPBubbleTransitionModeDismiss

UIColor *bubbleColor = [UIColor whiteColor];

气泡的颜色。确保它与目标控制器的背景颜色匹配。

查看示例项目以获取完整实现。

作者

epingwang

许可

BubbleTransition 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。