UIButton类型属性简单归纳以及自定义按钮的设置_空忆己

(1)UIButton类吵闹自UIControl,和uicontrol吵闹UIView,由于UIView是任一矩形区域,如次,UIButton诉讼手续化的瞄准事实上是任一矩形,话虽这样说有各种各样的圆角。、高处使接触、物按钮等,向它们添加树立,使符合矩形。,而且它们具有组织属性。,这是设置方位和矩形的方位。。

(2)UIButton确立或使安全任一按钮,用不着诉讼手续化,这产生断层alloc和init,相反,少量的最接近的内置的厂子方式被最接近的祈求救助。,这和UILabel
*label1=[[UILabel
alloc init ]清楚的],也这些类型中最经用的自明确类型,由于we的所有格形式可以定做图片,图片和使具有特征的方位。

(4)按钮的最重要的东西产生断层下面设置的属性。,只按钮关系的经营是什么?即点击后产生什么,这需求任一addtarget经营效能,以防多个按钮用于胜任的的效能,您需求奖章属性来区别哪个按钮是。

(5)自明确按钮,方式经过是自明确任一类,吵闹了UIButton的最早的,过后重写刚过去的类的功能,它相当于定做。,终于,运用刚过去的类确立或使安全任一按钮,这些按钮也就具有自明确的形成图案(这种方式只旨在自明确按钮类型使退役)。

– (void)viewDidLoad {

 
形成BTN1瞄准,用不着alloc和init,而产生断层运用内置的厂子方式,有非常CMD 点击检查

  UIButton *btn1=[UIButton
buttonWithType:UIButtonTypeRoundedRect];

  设置方位和宽度

  (30, 30, 300,
30);

 
设置按钮的版本,陈述有好几种经用的时Normal和Highlighted(点击时陈述),单击 检查

  [btn1 settitle:点我。!”
forState:UIControlStateNormal];

  单击时设置版本

  [btn1 settitle:@我奉命!”
forState:UIControlStateHighlighted];

  设置版本色

  [btn1 setTitleColor:[UIColor greenColor]
forState:UIControlStateNormal];

  [btn1 setTitleColor:[UIColor yellowColor]
forState:UIControlStateHighlighted];

  单击时设置按钮的树立色,呃,完整使退役,那是没使退役果的

  [btn1 setTintColor:[UIColor
purpleColor]];

  点击按钮灯,这正好按钮心爱的的任一光。,这使退役果

  btn1.showsTouchWhenHighlighted=YES;

  设置称呼称呼,独特的奖章用,可以用来区别哪个按钮管理是

 

  //设置树立色

  [UIColor
redColor];

 
现时这种方式在iOS的高版本中是疯狂的的。,由于we的所有格形式撞见,当树立未设置时,拐角按钮缺席边框。,如次,在它下面发现组织并产生断层很是明智的。

  设置树立或图片,树立是矩形。,那好的驾车转弯呢?坑爹!

 
因而现时几乎的开发利用uibuttontypecustom,而产生断层UIButtonTypeRoundedRect

  最重要的添加扳柄事变用户互相作用的

  私利指的是祈求救助瞄准的方式。

 
BtnClick:是祈求救助方式,BtnClick和btnclick:是清楚的的,后者表现有参量。

 
//UIControlEventTouchUpInsIDE是任一突然发出或出现事变。,有很多,可以是CMD 点击检查

 
在这一点上有三个参量可以恣意找头。,拿 … 来说,一类新的HI,在类(空)公布中明确方式

 
过后在刚过去的贴壁纸中引入头贴壁纸。,诉讼手续化任一瞄准1在这一点上,过后你可以用1替代自,公布btnclick与找头

  这要旨在1瞄准公布的方式是点击后

  [btn1 addTarget:self
举动:@发现者(btnclick
forControlEvents:UIControlEventTouchUpInsIDE ]

  再加任一按钮

  UIButton *btn2=[UIButton
buttonWithType:UIButtonTypeContactAdd];

  (30, 80, 300,
30);

 
刚过去的添加的使接触按钮事实上是任一矩形。,和下面的类似于,都是吵闹自UIControl,后者是由UIView,因而它是椭圆形的的

  平坦的按钮相当大,再单击全部矩形相当于单击按钮。

  [UIColor
greenColor];

  //设置称呼

 

 
//高处事变:用同一的方式叫BTN1,但问题是,we的所有格形式需求区别按钮,以防we的所有格形式需求区别,你需求运用称呼,经过把持参量的btnclick

  [btn2 addTarget:self
举动:@发现者(btnclick
forControlEvents:UIControlEventTouchUpInsIDE ]

  添加任一最经用的自明确按钮,其他的按钮尝试本人

  UIButton *btn3=[UIButton
buttonWithType:UIButtonTypeCustom];

  (30 , 150 , 300,
90);

  [UIColor
redColor];

 

  [btn3 addTarget:self
举动:@发现者(btnclick
forControlEvents:UIControlEventTouchUpInsIDE ]

  设置图片树立是减弱的点击(但没使退役果)

  btn3.adjustsImageWhenHighlighted=YES;

  //因而,添加图片的一种方式是添加树立图片。,这张相片,以防小了,就会被膨胀并非常多全部树立

  [btn3 setBackgroundImage:[UIImage
imageNamed:@””] forState:UIControlStateNormal];

 
常旁白一种高处图片的方式,它在按钮上而产生断层树立上。,这产生断层膨胀图片的方式。,它就在心爱的

  [btn3 setImage:[UIImage
imageNamed:@””] forState:UIControlStateNormal];

 
设置按钮版本,添加的版本将在西雅图图片心爱的,相片在左侧的。,主体如次

  [btn3 settitle:@自明确按钮
forState:UIControlStateNormal];

 
//以防需求重行构成刚过去的图片和按钮使具有特征的方位,你需求在UIButton类重写效能,Click UIButton音符

  //-
(CGRect)titleRectForContentRect:(CGRect)contentRect;使具有特征相对于按钮的方位

  //-
(CGRect)imageRectForContentRect:(CGRect)contentRect;图片相对于按钮的方位

 
//最早的步:你可以明确任一UIButton类称为色,在m中重写以下功能

  //-
(CGRect)titleRectForContentRect:(CGRect)contentRect{

  // return CGRectMake(50, 25, 100,
40);

  //}

  //-
(CGRect)imageRectForContentRect:(CGRect)contentRect{

  // return CGRectMake(150, 25, 40,
40);

  //}

 
另外的尺寸,在刚过去的贴壁纸中引入头贴壁纸,过后诉讼手续化BTN3,用色,而产生断层原始的的UIButton

 
我的译文:相当于任一小的定做任一土著人特征UIButton,如次,瞄准的前诉讼手续也具有自明确后果。

  这种方式只遵从的uibuttontypecustom,其他的使退役

  显示三个按钮

  [self.view addSubview:btn1];

  [self.view addSubview:btn2];

  [self.view addSubview:btn3];

  [特级品 viewDidLoad];

  // Do any additional setup after loading
the view, typically from a 笔尖.

}

添加任一参量,这是从原-(void)btnclick { }如次

由于we的所有格形式实现在这一点上都是按钮瞄准,如次可以用(UIButton *)sender,但通常we的所有格形式运用货币指导者id。

(void)btnclick:(ID)发送

  将前进的把持参量替换为按钮

  UIButton *btn=(UIButton *)sender;

  替换成完整的

  NSLog(@”OMG,it is %i”,(int)

}

发表评论

Close Menu