UIButton属性

UIButton属性

1.UIButton状态:

UIControlStateNormal          // 正常状态

UIControlStateHighlighted     // 高亮状态

UIControlStateDisabled        // 禁用状态

UIControlStateSelected        // 选中状态

UIControlStateApplication     //

UIControlStateReserved        // 保留状态

2.Uibutton类型:

UIButtonTypeCustom            //自定义类型

添加图片:  灰色背景颜色:

UIButtonTypeRoundedRect       //圆角类型

UIButtonTypeDetailDisclosure   //细节展示按钮

UIButtonTypeInfoLight          //浅色背景的信息按钮

UIButtonTypeInfoDark           //暗色背景的信息按钮

UIButtonTypeContactAdd         // 添加按钮

3.UIButton常用属性

给按钮设置文字时,苹果文档说明,不能使用label对象设置文字的颜色或者阴影颜色,相反必须使用setTitleColor:forState: and setTitleShadowColor:forState:这两个方法才能修改这些值。

设置按钮中其他属性依次类推。。。。

//设置对应状态的标题内容default is nil. title is assumed to be single line

- (void)setTitle:(NSString *)title forState:(UIControlState)state;

//设置对应状态的标题颜色

- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;

//设置对应状态的标题阴影颜色

- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state;

//设置对应状态的按钮的图片

- (void)setImage:(UIImage *)image forState:(UIControlState)state;

//设置对应状态的按钮背景图片

- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;

添加事件

- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;

这些事件都是基于触摸、基于值、基于编辑。有如下事件会触发。

在点击按钮是按钮是凹下去,然后弹起才触发起事件,按钮的状态有:

  1. UIControlEventTouchDown      // 按下
  2. UIControlEventTouchDownRepeat  多次按下
  3. UIControlEventTouchUpInside // 在按钮及其一定外围内松开
  4. UIControlEventTouchUpOutside // 按钮外面松开

4.adjustsImageWhenDisabled

当按钮禁用的情况下,图像的颜色会被画深一点,默认为YES。

5.adjustsImageWhenHighlighted

当按钮高亮的情况下,图像的颜色会被画深一点,默认为YES。

6.showsTouchWhenHighlighted

button.showsTouchWhenHighlighted=YES;点击时的闪光效果会被前景图片遮住中间部分;

6.contentEdgeInsets

设置按钮的内部内容(包含按钮图片和标题)离按钮边缘上下左右的距离。

7.按钮实例

1.有些时候我们想让UIButton的title居左对齐,我们设置 
btn.textLabel.textAlignment = UITextAlignmentLeft

是没有作用的,我们需要设置

btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;

但是问题又出来,此时文字会紧贴到左边框,我们可以设置

btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);

使文字距离左边框保持10个像素的距离。

时间: 2024-10-12 11:53:30

UIButton属性的相关文章

简述UIButton的属性和用法

UIButton属性 1.UIButton状态: UIControlStateNormal          // 正常状态    UIControlStateHighlighted     // 高亮状态    UIControlStateDisabled        // 禁用状态     UIControlStateSelected        // 选中状态     UIControlStateApplication     //      UIControlStateReserve

UIButton的界面状态

- 往storyboard中拖拽一个UIButton,比如我的示例图片QQ图片尺寸是36*36,我把它设置给UIButton属性中的Image,只要UIButton的尺寸大于等于QQ图片尺寸,那么QQ图片尺寸,不会进行缩放,在没有文字的情况下,默认是显示在UIButton的正中间,用面板里面的模式去设置,对QQ图片没有任何影响:把它设置给UIButton属性中的Background,只要UIButton的图片尺寸大于QQ图片的尺寸,那么,QQ图片会进行缩放,在storyboard面板中,如图:

UIKit框架(18)UIButton和UITextField

UIButton按钮控件和UITextField输入框控件,是UI开发中比较常用的两个控件 和UILabel.UIImageView.UISwitch相比,用法相对比较丰富 UIButton的四个状态 UIButton有四个状态: //正常状态 UIControlStateNormal  //高亮状态:当按钮被按下时的状态 UIControlStateHighlighted  //选中状态:通过UIButton对象的selected属性进行切换 UIControlStateSelected  /

iOS开发随笔 31:UIButton无法响应点击事件

问题描述 因为项目需要,需要UITableView上添加固定的筛选表头,一直固定,不能随UITableView滚动.所以直接将表头与UITableView分离,将它添加到控制器的UIView上,即添加到UITableView的父视图上,与UITableView同级.然后表头上添加三个UIButton,效果达到预期,但问题随即出现.筛选表头上的UIButton无法响应点击事件,刚开始以为造成的原因是手误把UIButton的父视图或者UIButton属性userInteractionEnabled被

Snail—UI学习之自定义标签栏UITabBarController

这里的背景跟上面的差不多 不过这里要用到AppDelegate的单例进行传值 首先到AppDelegate.h文件中 <span style="color:#FF0000;">#import <UIKit/UIKit.h> @interface WJJRootViewController : UITabBarController //声明一UIButton属性 来记录当前按下的按钮 @property (nonatomic,strong) UIButton *

IOS基础UI之(三)手写UI和storyboard方式实现图片移动和缩放

手写UI是最早进行UI界面布局的方法,优点是灵活自由,缺点是使代码看起来比较长.平时学习的时候可以多尝试手写ui,这样会更深入熟悉控件.storyboard开发效率相对比较高.实际开发中看情况而定!! 下面用这两种方式分别实现图片移动和缩放. 功能描述: 1. 界面布局 2.点击相应的按钮,对显示的图片移动.缩放. 效果如下:    掌握点: 一:熟悉代码的描述UIButton属性 1.UIButton状态 UIControlStateNormal          // 正常状态 UICont

0006-UI

1.UIButton常用的属性和方法? 答:常用的UIButton属性. - (void)viewDidLoad{ [super viewDidLoad]; //位置大小 UIButton *btn = [[UIButton alloc ] initWithFrame:CGRectMake(110, 110, 110, 110)];      btn1.tag = 1; //按钮点击时触发事件 [btn addTarget:self action:@selector(buttonTapped:)

网易彩票

/* // 设置启动图片和ProductIcon,状态栏,自定义tabbar. ------- 1.xcode5之后图片交给images.access管理,先设置images.xcassets,启动不全屏由启动图片造成,图片多大界面显示就多大,ios7ios8没有R4启动图片,自动加载iOS7 2x的图片,改json,将ios5,6复制一份(有图片). 2.启动全屏(隐藏状态栏)TARGET里勾选launch xXXX即可:iOS7.0后状态栏默认交给控制器管理,info.plist里增加属性(

目录大全-点击查看

UILabel属性大全UIButton属性大全UIView属性大全UIImage属性大全UIImageView属性大全UITextField属性大全UIScrollView属性大全UITableView属性大全UIViewController属性大全UIAlertController属性大全UISegmentedControl属性大全UISlider属性大全UISwtich属性大全UIPageControl属性大全UIDatePicker属性大全UITextView属性大全UIToolbar属性