• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swift实践-04--UIButton

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

import UIKit

 

class ViewController: UIViewController {

 

    // 按钮的创建

    // UIButtonType.system: 前面不带图标, 默认文字为蓝色,有触摸时的高亮效果

    // UIButtonType.custom: 定制按钮,前面不带图标, 默认文字为白色,无触摸时的高亮

    // UIButtonType.contactAdd: 前面带 + 图标按钮,默认文字蓝色,无触摸高亮

    // UIButtonType.detailDisclosure: 前面带 ! 图标, 默认文字蓝色, 有触摸高亮

    // UIButtonType.infoDark: 同上

    // UIButtonType.infoLight: 同上

    

    override func viewDidLoad() {

        super.viewDidLoad()

       

        let button:UIButton = UIButton(type: .custom)

        button.frame = CGRect(x: 100, y: 100, width: 100, height: 100)

        button.setTitle("按钮", for: .normal)

        self.view.addSubview(button)

        button.backgroundColor = UIColor.red

        

        // 添加点击事件

        button.addTarget(self, action: #selector(tapped), for: .touchUpInside)

        

        button.addTarget(self, action: #selector(touchBtn(sender:)), for: .touchUpInside)

        

        

        // button 文字太长 设置 titleLabel 的 lineBreakMode 属性 调整

        button.titleLabel?.lineBreakMode = .byClipping

        

        // lineBreakMode 共支持如下几种样式

        // .byTruncatingHead: 省略头部文字, 省略部分用 ... 代替

        // .byTruncatingMiddle: 省略中间部分文字

        // .byTruncatingTail: 省略尾部文字

        // .byClipping: 直接将多余的部分截断

        // .byWordWrapping: 自动换行 (按词拆分)

        // .byCharWrapping: 自动换行 (按字符拆分)

        // 注意: 当设置自动换行后(byCharWrapping 或 byWordWrapping), 我们可以在设置 title 时通过添加 \n 进行手动换行

        

        

    }

    

    func tapped() {

        print("测试")

    }

    

    func touchBtn(sender: UIButton) {

        if let text = sender.titleLabel?.text {

            print(text)

        }

    }

 

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

 

 

}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[Swift]LeetCode210.课程表II|CourseScheduleII发布时间:2022-07-13
下一篇:
swift2.x学习笔记(二)发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap