zoukankan      html  css  js  c++  java
  • Swift_UIButton

    1.初始化

            /**
             UIButtonType.system:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果
             UIButtonType.custom:定制按钮,前面不带图标,默认文字颜色为白色,无触摸时的高亮效果
             UIButtonType.contactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
             UIButtonType.detailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
             UIButtonType.infoDark:为感叹号“!”圆形按钮
             UIButtonType.infoLight:为感叹号“!”圆形按钮
             (注意:自ios7起,infoDark、infoLight、detailDisclosure效果都是一样的)
             */
            let buttonOne = UIButton.init(type: UIButtonType.custom)

    2. 设置

            /**
             normal
             highlighted
             disabled
             selected
             */
            buttonOne.setTitle("这个是一个button", for: UIControlState.normal)
            buttonOne.setImage(UIImage.init(named: "1.jpg"), for: UIControlState.normal)
            
            // 设置背景颜色
            buttonOne.setBackgroundImage(UIImage.init(named: "2"), for: UIControlState.normal)
            
            // 点击事件
            buttonOne.addTarget(self, action: #selector(buttonOneClicked), for: UIControlEvents.touchUpInside)

    3.代码

    import UIKit
    
    let kScreenWidth = UIScreen.main.bounds.size.width
    
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            
            self.addButtonOne()
        }
        
        
        func addButtonOne() {
            
            self.view.addSubview(buttonOne)
        }
        
        func buttonOneClicked()  {
            print("点击了")
        }
        
        // 懒加载一个UIButton
        lazy var buttonOne: UIButton = {
    
            /**
             UIButtonType.system:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果
             UIButtonType.custom:定制按钮,前面不带图标,默认文字颜色为白色,无触摸时的高亮效果
             UIButtonType.contactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
             UIButtonType.detailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
             UIButtonType.infoDark:为感叹号“!”圆形按钮
             UIButtonType.infoLight:为感叹号“!”圆形按钮
             (注意:自ios7起,infoDark、infoLight、detailDisclosure效果都是一样的)
             */
            let buttonOne = UIButton.init(type: UIButtonType.custom)
            
            
            buttonOne.frame = CGRect.init(x: 10, y: 100,  kScreenWidth - 20, height: 40)
            buttonOne.backgroundColor = UIColor.red
            
            
            /**
             normal
             highlighted
             disabled
             selected
             */
            buttonOne.setTitle("这个是一个button", for: UIControlState.normal)
            buttonOne.setImage(UIImage.init(named: "1.jpg"), for: UIControlState.normal)
            
            // 设置背景颜色
            buttonOne.setBackgroundImage(UIImage.init(named: "2"), for: UIControlState.normal)
            
            // 点击事件
            buttonOne.addTarget(self, action: #selector(buttonOneClicked), for: UIControlEvents.touchUpInside)
            
            return buttonOne
        }()
    }
  • 相关阅读:
    java:线上问题排查常用手段
    去fastjson笔记
    如何让java中的注释代码执行?
    spring中aop不生效的几种解决办法
    mysql事务隔离级别/脏读/不可重复读/幻读详解
    业务系统-全球化多时区的解决思路
    mysql虚拟列(Generated Columns)及JSON字段类型的使用
    freeswitch笔记(7)-放音控制
    JVM问题典型案例定位学习
    freeswitch笔记(6)-会议功能简介
  • 原文地址:https://www.cnblogs.com/mancong/p/6266603.html
Copyright © 2011-2022 走看看