1.UIButton
经过前面的学习我们学习了UILabel,UIImageView,即一些动画的实现,现在我们来看看iOS中的UIButton。和其他的UI控件一样UIButton也是UIView的一个子类,继承了所有UIView的所有方法。
1.1UIButton创建button
和其他控件一样,要想研究button的属性,我门就必须首先创建一个button的对象出来,
let button = UIButton.init(frame: CGRectMake(100, 400, 180, 180))
button.backgroundColor = UIColor.redColor()
self.view.addSubview(button)
1.2UIButton文字图片属性
作为一个按钮在创建的过程中我们为了能在界面上能看见,就给其创建了背景颜色,接下我们就要给我们的按钮加上图片和文字,和其他控件有所不同的是我们的button控件在创建文字和图片上有所不同,不能通过点image和点text来实现。因为在我们button中给他添加图片,有两种不同的set方法,每一种对应的功能不一样,下面我们就来看看如何给button加上图片
1.21setBackgroundImage
通过这种方法创建的图片叫背景图片,我们如果通过这种方法给按钮添加图片后是可以再添加文字的,并且文字也可以显示出来
button.setBackgroundImage(UIImage.init(named: "2"), forState: .Normal)
button.setTitle("搞笑", forState: .Normal)
结果如下图:
1.22setImage
通过这个方法给图片添加图片,就相当于把图片变成了图片按钮,你再对其添加文字是没有用的,添加的文字会被图片掩盖
button.setImage(UIImage.init(named: "2"), forState: .Normal)
button.setTitle("搞笑", forState: .Normal)
1.23 setTitle
同样我们给按钮添加文字也只能通过这样的方法进行添加
button1.setTitle("黄政斌", forState: .Normal)
通过对上面的给按钮添加文字和图片的过程中相信大家都看到了其方法后面还有一个参数,下面我们就来结束一下这个参数对应按钮的什么。我们通过对其类的查看知道了,它是一个枚举类型。它就是对应按钮的状态,不同的状态我们可以让按钮显示不同的东西
//参数1.需要显示的文字
//参数2.按钮状态。一个按钮有:正常状态,高亮状态(被按下没有松手),选中状态(按下按钮,松手没有弹起,)
button1.setTitle("黄政斌", forState: .Normal)
button1.setTitle("大傻b", forState: .Highlighted)
button1.setTitle("哈哈哈选中来", forState: .Selected)
//让按钮成选中状态true->选中 false->不选中(默认)
button1.selected = false
对于结果的显示我们这里无法作出很好的展示,需要大家自己进行实验就能发现其中对于的状态了