swift学习控件创建

图片加载和添加手势事件

 private lazy var imageV1 : UIImageView = {
    let v1 = UIImageView()
        v1.userInteractionEnabled = true
        v1.layer.cornerRadius = 8    // 添加圆角
        v1.layer.masksToBounds = true    //裁剪超出部分
        v1.image = UIImage(named: "detail.jpg")
        v1.backgroundColor = UIColor.purpleColor()
        var tap = UITapGestureRecognizer(target: self, action: #selector(ViewController.photoOnlick))
        v1.addGestureRecognizer(tap)
        return v1
    }()

 func photoOnlick(){
        
        print("-------")
        
    }

按钮属性设置和点击事件

private lazy var btn:UIButton = {
    let btn = UIButton()
        btn.backgroundColor = UIColor.redColor()
        btn.setTitle("关注", forState: UIControlState.Normal)
        btn.setTitle("已关注", forState: UIControlState.Selected)

       //非传递按钮点击事件
        btn.addTarget(self, action:#selector(ViewController.tapped), forControlEvents:.TouchUpInside)  

       //传递按钮点击事件
        btn.addTarget(self, action:#selector(tapped), forControlEvents:.TouchUpInside)     

        return btn
    
    }()

@objc private func tapped(){
        btn.selected = false
    }    //非传递按钮点击事件,前面添加@objc,当OC方法来处理

@objc private func tapped(btn:UIButton){
        btn.selected = false
    }    //传递按钮点击事件,前面添加@objc,当OC方法来处理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,898评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,266评论 4 61
  • 每一天感觉都不安,我怎么了。 死人一般的生活,总感觉够了。 也想尝试改变,却没有毅力。 为了生活,不破不立。
    洛克先生阅读 217评论 0 0
  • On the way home one night, I spotted some fresh-cut roses...
    阿基米东阅读 602评论 0 50
  • 面对学习和收入我在做决定前纠结了!周末我有1000多的课时收入,然而面临一个讲师培训的机会!公司组训张老师...
    Applestar英语老师阅读 144评论 0 1