iOS 自定义弹出框

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

在iOS中,系统再带的弹出窗体不好扩展,开发时候不如自定义一个弹出窗体,附加上显示和消失的动画。 iOS 自定义弹出框

弹出窗体父类如下,具体效果直接往上面添加控件就行。 // // ViewController.swift // NoahSalesManage // // Created by Administrator on 15/3/5. // Copyright (c) 2015年 cdwlb-zhangzhengfa. All rights reserved. //

import UIKit

class BounceView:UIControl {

var contentView:UIControl?;

override init(frame: CGRect) {
    super.init(frame: frame)
    self.processInterface()
}

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    self.processInterface()
}

func processInterface()
{
    
    self.backgroundColor = UIColor(white: 0, alpha: 0.8)
    
    self.contentView = UIControl(frame: CGRectInset(self.frame, 20, 40))
    self.contentView!.backgroundColor = UIColor.whiteColor()
    self.addSubview(self.contentView!)
    
    self.alpha = 0
    self.contentView!.transform = CGAffineTransformMakeScale(0.1, 0.1);
}

func showWithAnimation(animation:Bool)
{
    if !animation
    {
        self.alpha = 1
    }
    else
    {
        UIView.animateWithDuration(0.5, delay: 0, options: .CurveEaseInOut, animations: { () -> Void in
            self.alpha = 1
            self.contentView!.transform = CGAffineTransformIdentity
            }, completion: { (succss) -> Void in
                
        })
    }
}

func hideWithAnimation(animation:Bool)
{
    if !animation
    {
        self.alpha = 1
    }
    else
    {
        UIView.animateWithDuration(0.5, animations: { () -> Void in
            self.alpha = 0
            self.contentView!.transform = CGAffineTransformMakeScale(0.1, 0.1)
        })
    }
}

}

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《iOS 自定义弹出框》 发布于2019-10-15

分享到:
赞(0)

评论 抢沙发

9 + 7 =


iOS 自定义弹出框

长按图片转发给朋友

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录