//风格:type
UIButton*button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
注:
typedefNS_ENUM(NSInteger, UIButtonType) {
UIButtonTypeCustom =0,
//默认
UIButtonTypeRoundedRect,
//圆角
UIButtonTypeDetailDisclo
sure,
//蓝色小箭头
UIButtonTypeInfoLight,
//亮色感叹号
UIButtonTypeInfoDark,
//暗色感叹号
UIButtonTypeContactAdd,
//十字加号
};
//位置:frame
button.frame= CGRectMake(0, 0, 100, 30);
//设置背景颜色:backgroundColor
button.backgroundColor = [UIColor redColor];
[buttonsetBackgroundColor:[UIColor redColor]];
//标题:title
[buttonsetTitle:@"标题" forState:UIControlStateNormal];
//标题颜色:titleColor
[buttonsetTitleColor:[UIColor yellowColor]forState:UIControlStateNormal];
//标题阴影:shadow
[buttonsetTitleShadowColor:[UIColor redColor]forState:UIControlStateNormal];
//颜色
button.titleLabel.shadowOffset = CGSizeMake(4.0,2.0);
//阴影偏移
//图片:image
[buttonsetImage:[UIImage imageNamed:@"commit_no.png"]forState:UIControlStateNormal];
[buttonsetImage:[UIImage imageNamed:@"commit_yes.png"]forState:UIControlStateHighlighte
d];
[buttonsetBackgroundImage:[UIImage imageNamed:@"commit_no.png"]forState:UIControlStateNormal];
//事件:addTarget:action:forControlEvents:
[button1_1addTarget:self action:@selector(print)forControlEvents:UIControlEventTouchUpIns
ide];
//显示控件:addSubview
[viewaddSubview:button];
//取消按钮已经添加的所有事件:removeTarget:action:forControlEvents:
[button removeTarget:nilaction:nil forControlEvents:UIControlEventTouchUpIns
ide];
//何种情况显示内容forState
typedefNS_OPTIONS(NSUInteger, UIControlState) {
UIControlStateNormal
=0,
//常规状态显现
UIControlStateHighlighte
d
= 1<<0,
//高亮状态显现
UIControlStateDisabled
= 1 <<1,
//禁用的状态才会显现
UIControlStateSelected
= 1 <<2,
//选中状态
UIControlStateApplicatio
n
=0x00FF0000,
//当应用程序标志时
UIControlStateReserved
=0xFF000000
//为内部框架预留,可以不管他
};
//按下状态:UIControlEvents
typedefNS_OPTIONS(NSUInteger, UIControlEvents) {
UIControlEventTouchDown
= 1 <<
0,
//按下 on all touch downs
UIControlEventTouchDownR
epeat
= 1 <<
1,
//多次按下 on multiple touchdowns (tap count > 1)
UIControlEventTouchDragI
nside
= 1 <<
2,
//保持按下然后在按钮及其一定的外围拖动
UIControlEventTouchDragO
utside
= 1 <<
3,
//保持按下,在按钮外面拖动
UIControlEventTouchDragE
nter
= 1 <<
4,
//DragOutside进入DragInside触发
UIControlEventTouchDragE
xit
= 1 <<
5,
//in到out触发
UIControlEventTouchUpIns
ide
= 1 <<
6,
//在按钮及其一定外围内松开
UIControlEventTouchUpOut
side
= 1 <<
7,
//按钮外面松开
UIControlEventTouchCance
l
= 1 <<
8,
//点击取消
UIControlEventValueChang
ed
= 1 <<12,
// sliders, etc.
UIControlEventEditingDid
Begin
= 1 << 16,
// UITextField
UIControlEventEditingCha
nged
= 1 << 17,
UIControlEventEditingDid
End
= 1 << 18,
UIControlEventEditingDid
EndOnExit = 1<<19,
// 'return key' endingediting
UIControlEventAllTouchEv
ents
= 0x00000FFF,
// for touch events
UIControlEventAllEditing
Events
= 0x000F0000,
// forUITextField
UIControlEventApplicatio
nReserved = 0x0F000000,
// range available for application use
UIControlEventSystemRese
rved
= 0xF0000000,
// range reservedfor internal framework use
UIControlEventAllEvents
= 0xFFFFFFFF
//
};
//确定按钮高亮时是否改变阴影的Bool值,默认是NO
button.reversesTitleShadowWhenH
ighlighted = YES;
//当按钮高亮时图片是否改变,默认是NO
button.adjustsImageWhenHighligh
ted = YES;
//当按钮失效时图片是否改变,默认是NO
button.adjustsImageWhenDisabled
= YES;
//当按钮按下时是否闪光,默认是NO
button.showsTouchWhenHighlighte
d = YES;
//一些只读属性
//重写