Swift - 按钮(UIButton)的用法
(1)按钮有下面四种类型:
1
2
3
4
5
6
7
|
//创建一个ContactAdd类型的按钮 var button: UIButton = UIButton .buttonWithType( UIButtonType . ContactAdd ) as UIButton ; //设置按钮位置和大小 button.frame= CGRectMake (10, 150, 100, 30); //设置按钮文字 button.setTitle( "按钮" , forState: UIControlState . Normal ) self .view.addSubview(button); |
(2)对于Custom定制类型按钮,代码可简化为:
1
|
var button = UIButton (frame: CGRectMake (10, 150, 100, 30)) |
2,按钮的文字设置
1
2
3
|
button.setTitle( "普通状态" , forState: UIControlState . Normal ) //普通状态下的文字 button.setTitle( "触摸状态" , forState: UIControlState . Highlighted ) //触摸状态下的文字 button.setTitle( "禁用状态" , forState: UIControlState . Disabled ) //禁用状态下的文字 |
3,按钮文字颜色的设置
1
2
3
|
button.setTitleColor( UIColor .blackColor(),forState: . Normal ) //普通状态下文字的颜色 button.setTitleColor( UIColor .greenColor(),forState: . Highlighted ) //触摸状态下文字的颜色 button.setTitleColor( UIColor .grayColor(),forState: . Disabled ) //禁用状态下文字的颜色 |
4,按钮文字阴影颜色的设置
1
2
3
|
button.setTitleShadowColor( UIColor .greenColor(),forState:. Normal ) //普通状态下文字阴影的颜色 button.setTitleShadowColor( UIColor .yellowColor(),forState:. Highlighted ) //普通状态下文字阴影的颜色 button.setTitleShadowColor( UIColor .grayColor(),forState:. Disabled ) //普通状态下文字阴影的颜色 |
5,按钮背景颜色设置
1
|
button.backgroundColor= UIColor .blackColor() |
6,按钮文字图标的设置
1
2
3
|
button.setImage( UIImage (named: "icon1" ),forState:. Normal ) //设置图标 button.adjustsImageWhenHighlighted= false //使触摸模式下按钮也不会变暗 button.adjustsImageWhenDisabled= false //使禁用模式下按钮也不会变暗 |
7,设置按钮背景图片
1
|
button.setBackgroundImage( UIImage (named: "background1" ),forState:. Normal ) |
8,按钮触摸点击事件响应
1
2
3
4
5
6
7
8
9
10
11
|
//不传递触摸对象(即点击的按钮) button.addTarget( self ,action: Selector ( "tapped" ),forControlEvents: UIControlEvents . TouchUpInside ) func tapped(){ println ( "tapped" ) } //传递触摸对象(即点击的按钮),需要在定义action参数时,方法名称后面带上冒号 button.addTarget( self ,action: Selector ( "tapped:" ),forControlEvents: UIControlEvents . TouchUpInside ) func tapped(button: UIButton ){ println (button.titleForState(. Normal )) } |
常用的触摸事件类型:
Swift - 按钮(UIButton)的用法的更多相关文章
- iOS 11 导航栏 item 偏移问题 和 Swift 下 UIButton 设置 title、image 显示问题
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...
- UIButton UIBarButtonItem用法
#pragma mark 快速创建一个item - (UIBarButtonItem *)itemWithNormal:(NSString *)normal highlighted:(NSString ...
- swift - UIButton 的用法
1,按钮的创建 (1)按钮有下面四种类型: contactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 detailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝 ...
- Swift—UITextField的基本用法
https://www.jianshu.com/p/63bdeca39ddf 1.文本输入框的创建##### let textField = UITextField(frame: CGRect(x:1 ...
- IOS之UI -- 按钮UIButton的细节
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
- SWIFT Button的基本用法
import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: ...
- swift 取消UIButton选中高亮状态
objc可以用通过重写setHighlighted方法来达到当按钮选中时的高亮状态 -(void)setHighlighted:(BOOL)highlighted{ } swift中取消高亮状态 ov ...
- Swift重写UIButton的图片和标题的位置
import UIKit class ResetBtn: UIButton { let IMAGE_RATIO :CGFloat = 0.7 // 图片占整个按钮高度的比例 let TITLE_FON ...
- swift的UIbutton
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, ...
随机推荐
- 插件化—配置xml的辅助测试
1.xml文件,xml文件在res/xml目录下 <?xml version="1.0" encoding="utf-8"?> <infos& ...
- 数据库迁移 - SQLServer->MySQL
SqlServer转换为Mysql的一款工具推荐(mss2sql)
- linux cmd: linux下解压命令大全
linux下解压命令大全 .tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————— ...
- BZOJ 1877: [SDOI2009]晨跑( 最小费用最大流 )
裸的费用流...拆点, 流量限制为1, 最后的流量和费用即答案. ------------------------------------------------------------------- ...
- 学习linux能有什么用
很多朋友装了 Linux,看着全新的菜单样式.陌生的程序,一下子脑袋就空了(特别是系统未安装中文语言支持时),不知该干点什么,于是一种强烈的想法涌上心头——还是先回瘟到死玩一会儿游戏再说吧~ 在这,我 ...
- 【译】在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本
原文 [译]在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本 本篇文章是讲述使用iTextSharp这个开源组件的系列文章的第三篇,iTextSharp可以通过As ...
- CentOS桌面环境如何打开终端以及如何将终端加入右键
安装完CentOS的桌面环境后,默认在桌面以及右键是没有打开终端选项的,要想打开终端,可以由以下步骤: 在左上角菜单[Applications]--->[System Tools]---> ...
- linux: /usr/bin/ld: cannot find -lloc
/usr/bin/ld: cannot find -lloc ld链接库的时候没发现loc这个库-lloc本事不是文件名字,要去找这个库就搜索libloc, loc, 不能搜索lloc. /usr1/ ...
- Win7+花生壳6.0+tomcat打做自己的web服务器(搭建自己的网站)(参考)
链接地址:http://blog.csdn.net/zhu_9527/article/details/23344623?utm_source=tuicool&utm_medium=referr ...
- 复合文档的二进制存储格式研究[ole存储结构](word,xls,ppt...)[转]
复合文档文件格式研究 前 言 复合文档(Compound Document) 是一种不仅包含文本而且包括图形.电子表格数据.声音.视频图象以及其它信息的文档.可以把复合文档想象成一个所有者,它装着 ...