class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// 自定义 button
var button = UIButton(frame: CGRectMake(self.view.frame.width/2, self.view.frame.height/2, 100, 100))
// 设置按钮标题
button.setTitle("custom", forState: UIControlState.Normal)
// 设置按钮标题颜色
button.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)
// 设置按钮标题阴影
button.setTitleShadowColor(UIColor.blackColor(), forState: UIControlState.Normal)
// 设置按钮阴影
button.titleLabel?.shadowOffset = CGSizeMake(1.0, 1.0)
// 设置按钮标题字体样式
button.titleLabel!.font = UIFont.systemFontOfSize(18)
// 设置按钮标题换行模式
button.titleLabel!.lineBreakMode = .ByTruncatingTail
// 设置按钮背景色
button.backgroundColor = UIColor(red:0.8,green:0.8,blue:0.8,alpha:1.0)
// 设置按钮内部内容边距
button.contentEdgeInsets = UIEdgeInsetsMake(-20, 0, 0, 0)
// 去掉高亮状态下的图像颜色加深
button.adjustsImageWhenHighlighted = false;
// 去掉禁用状态下的图像颜色加深
button.adjustsImageWhenDisabled = false;
// 添加按钮按下发光效果
button.showsTouchWhenHighlighted = true;
// 添加点击事件
button.addTarget(self,action:"buttonClicked:",forControlEvents:UIControlEvents.TouchUpInside)
// 设置按钮标签
button.tag = 1
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func buttonClicked(sender: UIButton!){
println(sender.tag)
}
}
Swift学习之UIButton
最新推荐文章于 2024-04-25 12:56:40 发布