【iOS开发-8】UIButton类型属性简单归纳以及自定义按钮的设置

0

(1)UIButton类加入自UIControl,而UIControl加入自UIView,因UIView是单独矩形区域,因而物体诉讼手续化的UIButton说起来的是单独矩形,纵然有各种各样的角、补充物与碰、音讯按钮等,将它们添加到树立中,体现矩形。,而且它们具有设计属性。,这是矩形的席位。

(2)找到单独按钮没诉讼手续化UIButton,即不应用alloc和init,相反,您可以直率的召集某个内置的厂子方法。,这和UILabel *label1=[[UILabel 两样的分派】设定初值】,这些都是在这些类型中应用最频繁的自限界类型,因本人可以自限界图片,和图片和特点的席位。

(3)按钮有很多养护,标准养护标准、单击养护高亮显示等,因而你可以在两样的部落分离设置属性。。

(4)说起来,最重要的找错误下面的按钮设置属性,是什么关系经营按钮点击什么?,这打电话给单独addtarget经营效能,也许多个按钮是应用势均力敌的的效能,你打电话给的附加属性来分辨出哪个按钮。

(5)单独自限界按钮,一是本人自限界单独类加入自UIButton,与重写左右类的重大聚会,相当于习惯,最末,应用左右类找到按钮。,这些按钮也就具有自限界的模式(这种方法只计数器自限界188bet备用网址使退役)。

- (void)viewDidLoad {
    找到单独BTN1物体,没alloc和init是打电话给的,它是直率的应用内置的厂子方法,有很多的CMD  点击检查
    UIButton *btn1=[UIButton buttonWithType:UIButtonTypeRoundedRect];
    设置席位和宽度
    (30, 30, 300, 30);
    设置按钮上的特点,养护有好几种经用的时Normal和Highlighted(点击时养护),你可以点击Cmd的 检查
    [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;
    设置附加附加,不平常的标有,它的按钮管理,可以区别
    btn1.tag=1;
    //设置树立色
    [UIColor redColor];
    如今在iOS的高版本,左右方法是狂乱的的,因本人显示证据,当树立未设置时,圆形按钮无边框,终于是你这么说的嘛!设置的设计说起来的是毫无意义的
    设置树立或图片后,树立为矩形,在四周圆角?坑爹?!
    因而如今最好的的开发利用uibuttontypecustom,而找错误UIButtonTypeRoundedRect
    
    最重要的是向用户相互的添加引发其他事变的一件事事变。
    自说话指物体召集
    BtnClick:是单独召集方法,BtnClick和btnclick:是相异点的,后者表现决定因素
    uicontroleventtouchupinside是突然发出或出现事变,有很多,你可以点击命令 检查
    嗨有三个决定因素可以释放更改。,诸如,一类新的高,在类的方法限界(void)音色
    与将头贴纸导入左右贴纸中。,诉讼手续化单独物体1嗨,与你可以用1替代自,用btnclick音色
    是什么后点击呼叫的1物体音色方法。
    [btn1 addTarget:self 举动:@选择者(btnclick forControlEvents:UIControlEventTouchUpInside];
    
    添加单独按钮
    UIButton *btn2=[UIButton buttonWithType:UIButtonTypeContactAdd];
    (30, 80, 300, 30);
    这补充物了碰按钮说起来的是单独矩形,和下面的俱,它加入了UIControl,后者是由UIView,因而它是单独椭圆形的的
    纵然左右按钮其中的一部分大,但点击总计的矩形相当于单击按钮
    [UIColor greenColor];
    //设置附加
    btn2.tag=2;
    //补充物事变:和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类,点击检查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)
}

LEAVE A REPLY