1. 基本使用
//1. 创建button
let button = UIButton(type: UIButtonType.Custom)
button.frame = CGRectMake(10, 100, 100, 100)
self.view.addSubview(button)
//2. 设置样式
button.backgroundColor = UIColor.greenColor()
/* UIControlState:按钮状态
Normal: 正常状态
Highlighted: 高亮状态
Disabled: 不可用状态
Selected: 选中状态
*/
// 设置正常状态下的标题
button.setTitle("button", forState: UIControlState.Normal)
// 设置标题颜色
button.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
// 设置图标
button.setImage(UIImage(named: "Comment_hongxin_dianji"), forState: UIControlState.Normal)
// 注意:tintColor在 UIButtonTypeCustom 时没有用,其它样式下影响image和title的颜色
// button.tintColor = UIColor.orangeColor()
2. button的图标和标题处理
//3. button的图标和标题处理
//1) 居中显示
// button.titleEdgeInsets = UIEdgeInsetsMake(0, -button.imageView!.intrinsicContentSize().width, 0, 0)
// button.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, -button.titleLabel!.intrinsicContentSize().width)
// //2) 图标在上,标题在下居中显示,中间空10的距离
// button.titleEdgeInsets = UIEdgeInsetsMake(0, -button.imageView!.intrinsicContentSize().width, -(button.imageView!.intrinsicContentSize().height+10.0/2.0), 0)
// button.imageEdgeInsets = UIEdgeInsetsMake(-(button.titleLabel!.intrinsicContentSize().height+10.0/2.0), 0, 0, -button.titleLabel!.intrinsicContentSize().width)
//
// //3) 图标在右,标题在左
// button.titleEdgeInsets = UIEdgeInsetsMake(0, -button.intrinsicContentSize().width-button.imageView!.intrinsicContentSize().width+button.titleLabel!.intrinsicContentSize().width, 0, 0)
// button.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, -button.intrinsicContentSize().width-button.titleLabel!.intrinsicContentSize().width+button.imageView!.intrinsicContentSize().width)
3. 代码下载
https://github.com/ljcoder2015/SwiftStudyNote/tree/master/swift-UIButton
网友评论