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, ...
随机推荐
- js中with、this的用法
with 语句 为一个或一组语句指定默认对象. 用法:with (<对象>) <语句>; with 语句通常用来缩短特定情形下必须写的代码量.在下面的例子中,请注意 Math ...
- iOS 用GDataXMLNode创建和解析XML
原文地址:http://blog.csdn.net/gf771115/article/details/7718403 NSError *error; // NSString *path = [[ ...
- ie6背景透明的设置方法 ie6背景颜色透明和png图像透明解决方法
IE6浏览器,让我们又爱又恨.爱它的是,可以让我们写的代码的时候,可以更标准,恨的是,它有太多无厘头的IE6常见bug(详情点击),让我们焦头烂额.现在现在用百度浏览器调查,国内占有率不到6%了,但是 ...
- Rfc2898DeriveBytes解密如何通过java实现
原文 Rfc2898DeriveBytes解密如何通过java实现 这个找了半天,还是不太懂,密码一点不懂,直接上来问了 Rfc2898DeriveBytes对应的是PBKDF2WithHmacSHA ...
- Windows8下通过IPv4地址访问Tomcat
最近在做Android开发,手机客户端需要通过IPv4地址访问电脑启动的Web应用服务. 在Windows 7不需要做什么设置,localhost,127.0.0.1或者192.168.0.100都可 ...
- IOS学习之segmented control
转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/27086877 作者:小马 什么是segmented control? 先上几张图: ...
- Ch02 从零开始实例学习3
提纲:---------------------------- 演练2-3:添加控制器 知识点2-3:控制器的职责 知识点2-4:控制器的类别与方法 ------------------------- ...
- Eclipse Package Explorer视图无法打开
打开Eclipse后Package Explorer视图无法打开,显示一个红叉,红叉后面的Deatils后,显示下面的内容: java.lang.ArrayIndexOutOfBoundsExcept ...
- boost uuid 学习笔记
#include <vector>#include <iostream>#include <boost/uuid/uuid.hpp>#include <boo ...
- HDU 3468 BFS+二分匹配
九野的博客,转载请注明出处 http://blog.csdn.net/acmmmm/article/details/10966383 开始建图打搓了,参考了大牛的题解打的版本比较清爽,后来改的基本雷同 ...