美文网首页Swift
swift 设置代理

swift 设置代理

作者: 江河_ios | 来源:发表于2019-01-02 14:53 被阅读0次

import UIKit

// 设置代理

protocol SwiftNoDataShowViewDelegate  {

    func  selectMoreAddAvdio()    //代理方法

}

class  SwiftNoDataShowView:UIView {

    var delegate : SwiftNoDataShowViewDelegate?    //外部实现代理

    overrideinit(frame:CGRect) {

        super.init(frame: frame)

        self.addSubview(self.addButton);self.addSubview(self.lable)

        self.backgroundColor=UIColor.white

        self.isUserInteractionEnabled=true

    }

//懒加载设置的button

 lazy  var addButton :UIButton=

    {

        letaddButton =UIButton()

        addButton.setTitle("+ 添加音频", for: .normal)

        addButton.setTitleColor(ShowOtherColorType(value:252, value1:102, value2:32), for: .normal) //自定义颜色

        addButton.layer.masksToBounds=true

        addButton.layer.cornerRadius=10

        addButton.layer.borderColor=ShowOtherColorType(value:252, value1:102, value2:32).cgColor

        addButton.layer.borderWidth=1.5

        addButton.addTarget(self, action:#selector(onButtonClick), for: .touchUpInside)

       return addButton

    }()

  @objc  func onButtonClick()  {

    self.delegate?.selectMoreAddAvdio()  //代理方法

   }

    overridefunclayoutSubviews() {

        super.layoutSubviews()

        self.addButton.frame=CGRect(x:screenWidth/2.0-80, y:KScreenNewValueWidth(Value:150), width:160, height:40)

        self.lable.frame=CGRect(x:70, y:self.addButton.frame.maxY+30, width:screenWidth-140, height:60)

    }

    required init?(coder aDecoder:NSCoder) {

        fatalError()

    }

}

相关文章

  • swift 设置代理

    import UIKit // 设置代理 protocol SwiftNoDataShowViewDelegate...

  • 九月第三周

    九月第三周 1.Swift 可选代理实现: 2.Swift设置“#if/#else/#endif”: https:...

  • Swift 代理

    Swift中的代理和OC中的差不多1, 声明代理 2, 设置变量 3, 调用代理方法 4, 注册代理 5, 实现代...

  • Swift 代理方法

    设置代理: 添加代理属性 PS :看到有些博客些的是前面不带weak, 参考了 Swift - 委托(delega...

  • #发现swift3.0# 关于UIImagePickerCont

    使用UIImagePickerController只要设置好代理、写代理方法就行了,但是在swift中编译没有什么...

  • swift3.0蓝牙开发(2)

    承接上篇swift3.0蓝牙开发(1) 三.代码展示 1.设置代理CBCentralManagerDelegate...

  • Swift 报错 Type 'xx' does

    Swift中当你设置完UITableView的代理和数据源 并且你也添加了UITableViewSource这个协...

  • 代理设置

    终端代理设置 wget设置代理 curl 设置代理 git 设置代理 ssh 代理 nc命令 网络工具 digns...

  • git ssh代理设置

    终端代理设置 wget设置代理 curl 设置代理 git 设置代理 ssh 代理 nc命令 网络工具dignsl...

  • git 设置代理,增加下载速度

    设置代理: 取消代理 Mac 终端设置代理:

网友评论

    本文标题:swift 设置代理

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