使用UIButton

原创 2015年07月10日 09:12:00
  1. //login button  
  2.     //  .h 中定义  
  3.     UIButton *_loginBtn;  
  4.     @property (strong,nonatomic)UIButton *loginBtn;  
  5.       
  6.       
  7.     // .m 中实现设置按钮  
  8.     @synthesize loginBtn = _loginBtn;//使用备份变量名  
  9.       
  10.     //设置按钮的  形状  
  11.     self.loginBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];  
  12.     /* 
  13.      buttonWithType:  定义button按钮的外形 
  14.      六种定义button类型: 下面有图解 
  15.      UIButtonTypeCustom = 0,    无类型 
  16.      UIButtonTypeRoundedRect,    四个角是圆弧   型的 
  17.      UIButtonTypeDetailDisclosure, 
  18.      UIButtonTypeInfoLight, 
  19.      UIButtonTypeInfoDark, 
  20.      UIButtonTypeContactAdd, 
  21.      */  
  22.       
  23.     //定义button按钮在frame上的坐标(位置),和这个按钮的宽/高  
  24.     self.loginBtn.frame = CGRectMake(40, 200, 80, 30);  
  25.       
  26.       
  27.     [self.loginBtn setTitle:@"Login" forState:UIControlStateNormal];  
  28.     /* 
  29.      常用的属性: 
  30.       setTitle:  设置button按钮的名称 
  31.       setImage: [UIImage imageNamed:@"图名"]  添加图片 
  32.       setTitleColor:[UIColor redColor]  设置字体颜色 
  33.       
  34.      forState 设置 按钮点击前后的状态   : 下有图解 
  35.      UIControlStateHighlighted 
  36.      UIControlStateSelected 
  37.      UIControlStateDisabled 
  38.      UIControlStateNormal 
  39.       
  40.      */  
  41.       
  42.     // 为按钮添加一个动作  
  43.     //  action:  如果点击的话执行的方法  
  44.     [self.loginBtn addTarget:self action:@selector(Login:) forControlEvents:UIControlEventTouchUpInside];  
  45.       
  46.     //把button控件添加到view中显示  
  47.     [self.view addSubview:self.loginBtn];  

  1. //执行动作的方法  
  2. -(IBAction)Login:(id)sender;  


六种定义button类型: 

     UIButtonTypeCustom = 0,   无类型

     UIButtonTypeRoundedRect,   四个角是圆弧  型的   


     UIButtonTypeDetailDisclosure    

     UIButtonTypeInfoLight    


     UIButtonTypeInfoDark    


     UIButtonTypeContactAdd    





forState 设置 按钮点击前后的状态   

        点击前                                         点击后

UIControlStateHighlighted


UIControlStateSelected   


UIControlStateDisabled   


      UIControlStateNormal     



UIButtonTypeRoundedRect 设置为这个属性,是可以满足我们普通情况下的按钮圆角,当我们在button上添加背景图片和背景颜色的时候就会发现,这个属性并不适用,因为现在的button已经不是圆角的了,它显示的是图片的形状,当设置背景颜色设置为UIButtonTypeCustom属性才可以显示出来。所以我们需要用UIButton控件的其它属性来满足我们的需求

  1. UIButton *btn;  
  2.     [btn.layer setMasksToBounds:YES];  
  3.     [btn.layer setCornerRadius:10.0];//设置矩形四个圆角半径  
  4.       
  5.     /* 
  6.         [btn.layer setBorderWidth:1.0];//边框宽度 
  7.      */  
版权声明:本文为博主原创文章,未经博主允许不得转载。

你真的会用UIButton吗? UIButton详细介绍

本节知识点: 什么是UIButton UIButton的状态 UIButton的属性设置 UIButton基本使用步骤 UIButton的代码创建与常用属性设置 重写按钮的某个状态属性的 setter...
  • chendehao001
  • chendehao001
  • 2016年07月30日 14:22
  • 4223

iOS学习笔记(29) 爱不释手的ReactiveCocoa之UIButton

开场扯淡 ReactiveCocoa的迭代速度相当快,一群富有才华和激情的人们在不断的进化ReactiveCocoa。欣欣向荣的景象啊。我这种hello world级别的也就只能使用他们的劳动成...
  • zhuhai__yizhi
  • zhuhai__yizhi
  • 2015年01月27日 18:36
  • 855

IOS开发总结之UIButton常用属性和方法

UIControlStateNormal // 正常状态 UIControlStateHighlighted // 高亮状态 UIControlStateDisa...
  • sunnyboy9
  • sunnyboy9
  • 2016年04月28日 21:41
  • 1178

Snail—UI学习之UIButton实现界面跳转及属性传值

前提是我们已经已经有了一个根UIViewController 我们新建一个SecondUIViewController 并且有一个sttr的属性 便于存储第一个界面传给第二个界面的值 在RootUi...
  • u010071361
  • u010071361
  • 2015年07月22日 20:25
  • 754

UIButton点击动画 ---pop动画

+ (instancetype)button { return [self buttonWithType:UIButtonTypeCustom]; } - (id)initWithFrame...
  • hayder_
  • hayder_
  • 2017年02月15日 21:43
  • 163

22.UIButton的标题和图片位置的调整/Image和BackgroundImage

按钮(UIButton)的标题(tittle)和按钮的图片(image)如何设调整位置和间距?本文还涉及到setImage和setBackgroundImage的区别。...
  • wangyanchang21
  • wangyanchang21
  • 2016年02月23日 17:11
  • 1212

让UIButton支持disable状态

在cocostudio中添加一个UIButton组件, 我们可以看到通常以一下按钮的三态:normal,pressed,disable. 但是,当我们设置了disable状态之后, 在我们的游戏项目中...
  • tangaowen
  • tangaowen
  • 2014年04月08日 16:53
  • 4441

UIButton上下结构垂直居中

UIButton上下结构垂直居中 因为项目需要,我做了一个这么一个特别的按钮 func loadSpecifitButton() { //将图片指定大小 ...
  • qq_16336397
  • qq_16336397
  • 2016年03月01日 17:39
  • 1165

UIButton 扩大按钮的响应区域

第一种方法:创建一个类目:UIButton+EnlargeTouchArea ,用类方法进行调用 使用方法: 导入UIButton+EnlargeTouchArea.h UIButton *butto...
  • u013282507
  • u013282507
  • 2016年04月27日 11:23
  • 2335

设置UIButton最多显示几行《二》

我是一个iOS开发,我发现,很多经常用,也很简单的控件,比如UIButton,花费些心思,也能实现意想不到的效果。所谓“温故而知新”,是这个道理吧。...
  • u013085212
  • u013085212
  • 2016年07月04日 10:35
  • 510
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用UIButton
举报原因:
原因补充:

(最多只允许输入30个字)