Swift学习:每日学控件-Button
Button
属性
我们先来看看侧边栏属性
一、Type:按钮属性
- System: 系统默认样式
- Custom: 自定义样式
- Detail Disclosure: 早期为 > 的图案,ios7后是 ! 图案
- Info Light: ! 的图案
- Info Dark: ! 的图案
- Add Contact: + 图案
和我在其他博客看见的 UI 貌似很大不同,oc如下:
IButton缺省是圆角按钮,还有图片按钮、Info light、Info dark、Contack add、Detail disclosure
二、State Config:状态配置
- Default: 默认状态
- Highlighted: 触碰时高亮
- Selected: 选中状态
- Disabled: 禁用状态
三、其他一些属性
Title: 按钮的文字显示 plain(默认),attributed(自定义)
Text Color: 字体颜色
Shadow Color: 阴影颜色
Image: 与 background 区别,按钮为图片,不可显示文字
Background: 图片为背景,可以添加文字
Shadow Offset: 阴影偏移量,需要设置 layer 的 shadow 属性 与 shadowRadius.(代码设置)
LineBreak: 文字缩略模式.
- Truncate Head:省略头部.例: ...tton
- Truncate Middle:省略中间.例: Bu...on
- Truncate Tail:省略尾部.例: Butt...
Edge:按钮边界认定
- Content: 按钮内容为界
- Title: 按钮文字为界
- Image: 按钮图片为界
四、简单代码demo
//
// ViewController.swift
//
// Created by user on 15/4/29.
// Copyright (c) 2015年 user. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var myBtn: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
myBtn.layer.shadowOpacity=0.3 //阴影透明度
myBtn.layer.shadowRadius = 1 //圆角
myBtn.layer.shadowOffset = CGSizeMake(2, 2)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
/** function **/
@IBAction func onClick(sender: AnyObject) {
println("为啥我被点了=.=") //控制台输出
}
}
效果图如下