swift 创建UIButton

本文介绍了在Swift中创建Button的两种方法。一种是通过扩展类的方法定义一个创建Button的函数,另一种是使用官方推荐的便利构造器。这两种方法都详细展示了如何设置Button的图片和背景,并调整其大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在swift中创建button,官方比较提倡的还是使用构造方法创建。下面使用两种方式创建button。
方法一:

import UIKit
extension UIButton {
class func creatButton(imageName:String, bgImageName:String) -> UIButton{
        // 创建btn
        let btn = UIButton()
        btn.setImage(UIImage(named:imageName), for: .normal)
        btn.setImage(UIImage(named:imageName + "_hight"), for: .highlighted)

        btn.setBackgroundImage(UIImage(named:bgImageName), for: .normal)
        btn.setBackgroundImage(UIImage(named:bgImageName + "_hight"), for: .highlighted)

        btn.sizeToFit()
        return btn
    }
}
// 方式一 类方法 swift中类方法以class开头 类似oc中的+方法

方法二 :

// convenience 使用修饰的构造函数叫做遍历构造函数  通常用在对系统的类进行扩充的使用
    // 特点:通常都是写在extension中   遍历构造函数init前面需要加载convenience
    // 在遍历构造函数中要明确些self.init()
    convenience init(imageName:String, bgImageName:String) {
        self.init()

        setImage(UIImage(named:imageName), for: .normal)
        setImage(UIImage(named:imageName + "_highlighted"), for: .highlighted)

        setBackgroundImage(UIImage(named:bgImageName), for: .normal)
        setBackgroundImage(UIImage(named:bgImageName + "_highlighted"), for: .normal)
        sizeToFit()
    }

方法二是swift官方提倡的使用方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值