YFPopView - iOS自定义弹窗控件(支持xib或纯代码)

YFPopView

背景

几乎所有的iOS开发项目都会有弹窗的需求,虽然弹窗的内容不同,不过大体的逻辑是相同的,比如背景半透明、点击自动隐藏、弹出动画等。所以基于此封装了一个内容可自定义,自动隐藏以及基本弹出动画的控件。

效果展示

demo

Features

  • 支持控件内容自定义
  • 支持代码、xib布局
  • 支持淡入淡出、缩放、四个方向的弹出动画
  • 支持点击空白处自动隐藏
  • 支持swift、objc

Installation

  • pod集成
    pod 'YFPopView'添加到podfile中并执行pod install
  • 手动集成
    请前往github clone Demo将YFPopView文件夹添加到项目中

How to use

  1. 新建自定义view(xib/code都可以)继承自YFPopView
  2. 在需要弹窗的地方执行以下代码
//obj-c
    // code
    PopCustomView *yourView = [[PopCustomView alloc] init];
    // xib
    PopCustomView *yourView = [PopCustomView instanceViewWithNibName:@"YourNibName"];
    //set your subview as YFPopView's animated view
    yourView.animatedView = yourView.subview;
    [yourView showPopViewOn:keyWindow];
//swift
    // code
    let yourView = PopCustomView.init()
    // xib
    let yourView = PopCustomView.instanceView(withNibName: "YourNibNam")!;
    //set your subview as YFPopView's animated view
    yourView.animatedView = yourView.subview;
    yourView.show(on: UIApplication.shared.keyWindow)

详细使用方法参见Demo

最后

如果有任何建议或者bug请issue我,如果有帮助到你还请不要吝啬给个star

你可能感兴趣的:(YFPopView - iOS自定义弹窗控件(支持xib或纯代码))