国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江永县| 清涧县| 池州市| 新源县| 舒兰市| 太保市| 望都县| 平顶山市| 平顺县| 黄浦区| 瑞昌市| 奎屯市| 海口市| 渝北区| 雷山县| 岑巩县| 承德市| 织金县| 南部县| 平阴县| 三河市| 宜州市| 旬邑县| 婺源县| 西吉县| 鄂尔多斯市| 堆龙德庆县| 马关县| 曲周县| 长岭县| 铁岭市| 丰城市| 新干县| 张掖市| 湟源县| 延寿县| 绵阳市| 温泉县| 黄龙县| 汉寿县| 炉霍县|