//风格: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;
//一些只读属性
//重写