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

(1)UIButton类经遗传获得自UIControl,和uicontrol经遗传获得UIView,由于UIView是一体矩形区域,照着,UIButton窥测化的不赞成实际的是一体矩形,但有各种各样的圆角。、提升节目主持人、新闻按钮等,向它们添加放,资格矩形。,而且它们具有组织属性。,这是设置座位和矩形的座位。。

(2)UIButton发觉一体按钮,用不着窥测化,这故障alloc和init,相反,稍许的率直的内置的厂子方式被率直的召集。,这和UILabel
*label1=[[UILabel
alloc init ]差异],连同这些类型中最经用的自限制类型,由于我们的可以专用化图片,图片和为电影写剧本的座位。

(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的高版本中是疯狂的的。,由于我们的找到,当放未设置时,拐角按钮无边框。,照着,在它下面发觉组织并故障很中间。

  设置放或图片,放是矩形。,那好的说言不由衷的话呢?坑爹!

 
因而现时几乎的开发利用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,但问题是,我们的需求区别按钮,万一我们的需求区别,你需求应用副标志,经过把持限制因素的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 笔尖.

}

添加一体限制因素,That is from the original – (void) btnClick{} as follows

由于我们的意识到喂都是按钮不赞成,照着可以用(UIButton *)sender,但通常我们的应用流通时间指示剂id。

(void)btnclick:(ID)发送

  将使铭记的把持限制因素替换为按钮

  UIButton *btn=(UIButton *)sender;

  替换成积分的

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

}

发表评论

Close Menu