麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Swift - 按鈕(UIButton)的用法

2019-11-08 03:25:08
字體:
來源:轉載
供稿:網友

Swift - 按鈕(UIButton)的用法

2015-01-15發布:hangge閱讀:473242016-09-24更新:文章代碼現已升級到Swift31,按鈕的創建(1)按鈕有下面四種類型:UIButtonType.system:前面不帶圖標,默認文字顏色為藍色,有觸摸時的高亮效果UIButtonType.custom:定制按鈕,前面不帶圖標,默認文字顏色為白色,無觸摸時的高亮效果UIButtonType.contactAdd:前面帶“+”圖標按鈕,默認文字顏色為藍色,有觸摸時的高亮效果UIButtonType.detailDisclosure:前面帶“!”圖標按鈕,默認文字顏色為藍色,有觸摸時的高亮效果UIButtonType.infoDark:為感嘆號“!”圓形按鈕UIButtonType.infoLight:為感嘆號“!”圓形按鈕(注意:自ios7起,infoDark、infoLight、detailDisclosure效果都是一樣的)原文:Swift - 按鈕(UIButton)的用法
1234567//創建一個ContactAdd類型的按鈕let button:UIButton UIButton(type:.contactAdd)//設置按鈕位置和大小button.frame = CGRect(x:10, y:150, width:100, height:30)//設置按鈕文字button.setTitle("按鈕"for:.normal)self.view.addSubview(button)
(2)對于Custom定制類型按鈕,代碼可簡化為:
1let button = UIButton(frame:CGRect(x:10, y:150, width:100, height:30))
2,按鈕的文字設置
123button.setTitle("普通狀態"for:.normal) //普通狀態下的文字button.setTitle("觸摸狀態"for:.highlighted) //觸摸狀態下的文字button.setTitle("禁用狀態"for:.disabled) //禁用狀態下的文字
3,按鈕文字顏色的設置
123button.setTitleColor(UIColor.black, for: .normal) //普通狀態下文字的顏色button.setTitleColor(UIColor.green, for: .highlighted) //觸摸狀態下文字的顏色button.setTitleColor(UIColor.gray, for: .disabled) //禁用狀態下文字的顏色
4,按鈕文字陰影顏色的設置
123button.setTitleShadowColor(UIColor.green, for:.normal) //普通狀態下文字陰影的顏色button.setTitleShadowColor(UIColor.yellow, for:.highlighted) //普通狀態下文字陰影的顏色button.setTitleShadowColor(UIColor.gray, for:.disabled) //普通狀態下文字陰影的顏色
5,按鈕文字的字體和大小設置
1button.titleLabel?.font = UIFont.systemFont(ofSize: 11)
6,按鈕背景顏色設置
1button.backgroundColor = UIColor.black
7,按鈕文字圖標的設置 (1)默認情況下按鈕會被渲染成單一顏色原文:Swift - 按鈕(UIButton)的用法
123button.setImage(UIImage(named:"icon1"),forState:.Normal)  //設置圖標button.adjustsImageWhenHighlighted=false //使觸摸模式下按鈕也不會變暗(半透明)button.adjustsImageWhenDisabled=false //使禁用模式下按鈕也不會變暗(半透明)
(2)也可以設置成保留圖標原來的顏色原文:Swift - 按鈕(UIButton)的用法
1234let iconImage = UIImage(named:"icon2")?.withRenderingMode(.alwaysOriginal)button.setImage(iconImage, for:.normal)  //設置圖標button.adjustsImageWhenHighlighted = false //使觸摸模式下按鈕也不會變暗(半透明)button.adjustsImageWhenDisabled = false //使禁用模式下按鈕也不會變暗(半透明)
修改圖標與文字的相對位置和間距默認圖片和文字的相對位置是固定的(按鈕在前,文字在后)。我們可以通過擴展UIButton來實現自由調整位置和偏移量,具體參考我寫的另一篇文章:Swift - 自由調整圖標按鈕中的圖標和文字位置(擴展UIButton)8,設置按鈕背景圖片原文:Swift - 按鈕(UIButton)的用法
1button.setBackgroundImage(UIImage(named:"bg1"), for:.normal)
9,按鈕觸摸點擊事件響應
123456789101112//不傳遞觸摸對象(即點擊的按鈕)button.addTarget(self, action:#selector(tapped), for:.touchUpInside)func tapped(){     PRint("tapped")} //傳遞觸摸對象(即點擊的按鈕),需要在定義action參數時,方法名稱后面帶上冒號button.addTarget(self, action:#selector(tapped(_:)), for:.touchUpInside) func tapped(_ button:UIButton){     print(button.title(for: .normal))}
常用的觸摸事件類型:touchDown:單點觸摸按下事件,點觸屏幕touchDownRepeat:多點觸摸按下事件,點觸計數大于1,按下第2、3或第4根手指的時候touchDragInside:觸摸在控件內拖動時touchDragOutside:觸摸在控件外拖動時touchDragEnter:觸摸從控件之外拖動到內部時touchDragExit:觸摸從控件內部拖動到外部時touchUpInside:在控件之內觸摸并抬起事件touchUpOutside:在控件之外觸摸抬起事件touchCancel:觸摸取消事件,即一次觸摸因為放上太多手指而被取消,或者電話打斷原文出自:www.hangge.com  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一区二区三区在线观看 | 羞羞的网址 | 成人毛片视频在线播放 | 日本免费a∨ | 成人免费视频视频在线观看 免费 | 超碰一区 | 亚洲网站在线观看视频 | 免费在线成人网 | 中文字幕激情视频 | 成人免费视频视频在线观看 免费 | 日本不卡视频在线观看 | 日本精品视频一区二区三区四区 | 美女91视频 | av在线播放地址 | 成人一级在线 | xxxxhdhdhdhd日本 | 国产精品久久亚洲 | 一级黄片毛片免费看 | 欧美1区2区在线观看 | 成人福利视频在线观看 | 石原莉奈日韩一区二区三区 | 午夜在线视频一区二区三区 | 成人av一二三区 | 一级α片 | 欧美精品国产综合久久 | 欧美一级特黄特色大片免费 | 欧美成人三级视频 | 色播亚洲| 性明星video另类hd | 精品一区二区免费 | 91网站在线观看视频 | 性盈盈盈影院 | 日本aaa一级片 | 国产一区视频在线观看免费 | 中文欧美日韩 | 久久久久久久久久久av | 草莓福利视频在线观看 | 最新av在线免费观看 | 欧美日韩精品不卡一区二区三区 | 性生活香蕉视频 | 国产va在线观看 |