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

(1) UIButton class inherits from UIControl,和uicontrol经遗传获得UIView,Because UIView is a rectangular area,依据,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];

 
设置按钮倒转术,The added text will be in the middle of the setImage picture,相片在向左。,原文如次

  [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 { }如次

由于咱们察觉这时都是按钮情郎,依据可以用(UIButton *)sender,但通常咱们运用货币伸出id。

(void)btnclick:(ID)发送

  将使铭记的把持参量替换为按钮

  UIButton *btn=(UIButton *)sender;

  替换成积分的

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

}

发表评论

Close Menu