赞
踩
UIButton 是 iOS 开发中的最常用的一个控件,那就是按钮。在开发过程中,页面上可以进行点击的事件基本上都是按钮,可以有各种个样的事件。下面就让我们来介绍一下 UIButotn 吧
@property (nonatomic, strong) UIButton *button;
UIButtonType
UIButtonTypeCustom 此属性表明,该按钮的外观行为主要依靠开发者的设置 - 最为常用 -
UIButtonTypeSystem 系统默认
UIButtonTypeDetailDisclosure 用于显示当前列表项的详情
UIButtonTypeInfoLight 该按钮用于显示简短的说明
UIButtonTypeInfoDark 该按钮用于显示简短的说明
UIButtonTypeContactAdd 常用于添加联系人
UIButtonTypeRoundedRect 圆角矩形的按钮
self.button = [UIButton buttonWithType:UIButtonTypeCustom]; // 初始化Btn
UIControlState 用来表示按钮在状态
UIControlStateNormal 普通状态下
UIControlStateHighlighted 高亮状态(即你按着按钮的时候
UIControlStateDisabled 不可点击状态 (即点击无效
UIControlStateSelected 选中状态
UIControlStateApplication 当应用程序标识使用时
UIControlStateReserved 保留状态
self.button.frame = CGRectMake(50, 100, self.view.bounds.size.width - 100, self.view.bounds.size.height - 200);
self.button.backgroundColor = [UIColor whiteColor];
[self.button setTitle:@"Button" forState:UIControlStateNormal];
[self.button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[self.button setImage:[UIImage imageNamed:@""] forState:UIControlStateNormal];
[self.button setBackgroundImage:[UIImage imageNamed:@""] forState:UIControlStateNormal];
[self.button setTitleShadowColor:[UIColor blackColor] forState:UIControlStateNormal];
//我这里不设置偏移
[self.button setImageEdgeInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[self.button setTitleEdgeInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
self.button.titleLabel.font = [UIFont systemFontOfSize:15];
self.button.enabled = YES;
self.button.selected = YES;
UIControlEvents
UIControlEventTouchDown 刚刚按下按钮
UIControlEventTouchDownRepeat 重复地按下的事件 这个事件的 tap 数量大于 1
UIControlEventTouchDragInside 手指在 control 的 bounds 范围内拖动的的事件
UIControlEventTouchDragOutside 当手指拖动刚好在 control 的 bounds 范围外的事件
UIControlEventTouchDragEnter 当手指拖动进入 control 范围内的事件
UIControlEventTouchDragExit 当手指从 control 范围内到它的 bounds 外的时候的事件
UIControlEventTouchUpInside 手指在在 control 内部 触发的点击事件 (最常用)
UIControlEventTouchUpOutside 手指在 control 外部 触发点击事件
UIControlEventTouchCancel 取消 control 当前触摸的事件
UIControlEventValueChanged 显示一系列不同的值 在 UISlider 中较为常见
先介绍这么一些 许多都是没有用到过的 许多控件都可以添加事件,是公用的
[self.button addTarget:self action:@selector(handleBtnAction:) forControlEvents:UIControlEventTouchUpInside];
self.button.hidden = YES;
//打印按钮当前文字
NSLog(@"%@",self.button.currentTitle);
//打印按钮当前文字颜色
NSLog(@"%@",self.button.currentTitleColor);
NSLog(@"%@",self.button.currentImage);
NSLog(@"%@",self.button.currentBackgroundImage);
NSLog(@"%@",self.button.currentTitleShadowColor);
self.button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
self.button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
[self.button titleForState:UIControlStateNormal];
[self.button titleColorForState:UIControlStateNormal];
[self.button titleShadowColorForState:UIControlStateNormal];
[self.button imageForState:UIControlStateNormal];
[self.button backgroundImageForState:UIControlStateNormal];
[self.button attributedTitleForState:UIControlStateNormal];
[self.button setTintColor:[UIColor clearColor]];
- (void)handleBtnAction:(UIButton *)sender{
NSLog(@"你点击了按钮!!");
}
button 作为一个按钮,是开发中最常用的控件,例如你在 app 中的一个页面中可以点击的事件,几乎都是用按钮来实现的。用到触碰手势的概率很低,所以按钮还是很重要的。按钮简单易懂,难点在于‘ 图片文字偏移 ’ 后期可以自己封装一个图片在上文字在下的按钮方法,可以加快以后的开发哦~
好了,按钮的大概介绍到这里也就结束了!基本上的都已经写到了,可能还有不足
感谢大家的观看! 如果有错误,请帮忙指出!谢谢!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。