美文网首页
26.swift-UIView(xib自定义)

26.swift-UIView(xib自定义)

作者: ChaosHeart | 来源:发表于2021-07-27 14:13 被阅读0次

1.xib


截屏2021-04-21 16.15.40.png 截屏2021-04-21 16.16.10.png

2.实现


///xib自定义View
import UIKit

class VisitorView: UIView {

    //MARK:- 提供快速通过xib创建的类方法
    ///提供快速通过xib创建的类方法
    class func visitorView() -> VisitorView {
        
        return Bundle.main.loadNibNamed("VisitorView", owner: nil, options: [:])?.first as! VisitorView;
    }
    
    //MARK:- 属性
    @IBOutlet weak var rotaryTable: UIImageView!
    @IBOutlet weak var home: UIImageView!
    @IBOutlet weak var title: UILabel!
    @IBOutlet weak var registered: UIButton!
    @IBOutlet weak var login: UIButton!
    
    
    //MARK:- 自定义属性函数
    ///设置属性
    func setupVisitonViewInfo(homeName:String, titleLabel:String, rotaryBool:Bool) {
        home.image = UIImage.init(named: homeName);
        title.text = titleLabel;
        rotaryTable.isHidden = rotaryBool;
    }
   
    ///旋转动画
    func addRotationAnim() {
        /*
         
         //1.
         CAKeyframeAnimation 关键帧动画
         let keyframe = CAKeyframeAnimation()
         keyframe.values =
         
         //2.
         CABasicAnimation 核心动画
         */
        
        //1.创建核心动画
        let basic = CABasicAnimation.init(keyPath: "transform.rotation.z");
        
        //2.设置动画属性
        //开始位置
        basic.fromValue = 0;
        //结束动画
        basic.toValue = Double.pi * 2;
        //旋转次数
        basic.repeatCount = MAXFLOAT;
        //设置动画时间
        basic.duration = 5;
        //设置退到后台动画不停止
        basic.isRemovedOnCompletion = false;
        
        //3.添加动画
        rotaryTable.layer.add(basic, forKey: nil);
       
    }

}

3.调用

///懒加载访客视图
    lazy var visitorView = VisitorView.visitorView();

相关文章

网友评论

      本文标题:26.swift-UIView(xib自定义)

      本文链接:https://www.haomeiwen.com/subject/lhdzlltx.html