转-UIButton定义和设置圆角

//login button
    //  .h 中定义
    UIButton *_loginBtn;
    @property (strong,nonatomic)UIButton *loginBtn;

    // .m 中实现设置按钮
    @synthesize loginBtn = _loginBtn;//使用备份变量名

    //设置按钮的  形状
    self.loginBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    /*
     buttonWithType:  定义button按钮的外形
     六种定义button类型: 下面有图解
     UIButtonTypeCustom = 0,    无类型
     UIButtonTypeRoundedRect,    四个角是圆弧   型的
     UIButtonTypeDetailDisclosure,
     UIButtonTypeInfoLight,
     UIButtonTypeInfoDark,
     UIButtonTypeContactAdd,
     */

    //定义button按钮在frame上的坐标(位置),和这个按钮的宽/高
    self.loginBtn.frame = CGRectMake(40, 200, 80, 30);

    [self.loginBtn setTitle:@"Login" forState:UIControlStateNormal];
    /*
     常用的属性:
      setTitle:  设置button按钮的名称
      setImage: [UIImage imageNamed:@"图名"]  添加图片
      setTitleColor:[UIColor redColor]  设置字体颜色

     forState 设置 按钮点击前后的状态   : 下有图解
     UIControlStateHighlighted
     UIControlStateSelected
     UIControlStateDisabled
     UIControlStateNormal

     */

    // 为按钮添加一个动作
    //  action:  如果点击的话执行的方法
    [self.loginBtn addTarget:self action:@selector(Login:) forControlEvents:UIControlEventTouchUpInside];

    //把button控件添加到view中显示
    [self.view addSubview:self.loginBtn];
//执行动作的方法
-(IBAction)Login:(id)sender;

六种定义button类型:

UIButtonTypeCustom = 0,   无类型

UIButtonTypeRoundedRect,   四个角是圆弧  型的   

UIButtonTypeDetailDisclosure    

UIButtonTypeInfoLight    

UIButtonTypeInfoDark    

UIButtonTypeContactAdd    

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

点击前                                         点击后

UIControlStateHighlighted

UIControlStateSelected   

UIControlStateDisabled   

    UIControlStateNormal     

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

UIButton *btn;
    [btn.layer setMasksToBounds:YES];
    [btn.layer setCornerRadius:10.0];//设置矩形四个圆角半径

    /*
        [btn.layer setBorderWidth:1.0];//边框宽度
     */

原文:http://blog.csdn.net/like7xiaoben/article/details/7588551

时间: 2024-12-08 10:52:36

转-UIButton定义和设置圆角的相关文章

UIView,UIButton,UIImageView等设置圆角,设置阴影,设置边框的方法

在iOS开发中,任何可见视图都是继承于UIView的.    继承体系中,大部分UIView的属性适用于其任何孩子. 而UIView的layer属性可以绘制UIView的各种效果.其实我们看到的View的动画实际上也是layer在绘制. 1.绘制圆角 cornerView.layer.cornerRadius = 20; cornerView.layer.masksToBounds = YES; masksToBounds防止子元素溢出父视图. 如果一个正方形要设置成圆形,代码为: corner

uibutton 设置圆角边框

[m_selectUserBtr.layer setMasksToBounds:YES]; [m_selectUserBtr.layer setCornerRadius:3]; //设置矩形四个圆角半径 [m_selectUserBtr.layer setBorderWidth:1.0]; //边框宽度 UIColor *ccc = [UIColor colorWithRed:1.00 green:1.00 blue:1.00 alpha:.35]; CGColorRef colorref =

iOS图片设置圆角

一般我们在iOS开发的过程中设置圆角都是如下这样设置的. imageView.clipsToBounds = YES; [imageView.layer setCornerRadius:50]; 这样设置会触发离屏渲染,比较消耗性能.比如当一个页面上有十几头像这样设置了圆角 会明显感觉到卡顿. 这种就是最常用的,也是最耗性能的. 注意:ios9.0之后对UIImageView的圆角设置做了优化,UIImageView这样设置圆角 不会触发离屏渲染,ios9.0之前还是会触发离屏渲染.而UIBut

iOS图片设置圆角性能优化

问题 圆角虽好,但如果使用不当,它就是你的帧数杀手,特别当它出现在滚动列表的时候.下面来看圆角如何毁掉你的流畅度的. 实测 layer.cornerRadius 我创建了一个简单地UITableView视图,为每个cell添加了2个UIImageView实例,且为UIImageView实例进行如下设置 aImageView.layer.cornerRadius = aImageView.frame.size.width/2.0; aImageView.layer.masksToBounds = 

iOS之用xib给控件设置圆角、边框效果

xib中为各种控件设置圆角 通过代码的方式设置 @interface ViewController () @property (weak, nonatomic) IBOutlet UIView *myView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.myView.layer.masksToBounds = YES; self.myView.layer.cornerRa

iOS设置圆角及圆形图片

方方正正的样式往往会显得很生硬,而圆角的样式会让人产生别样的亲切感,现在越来越多地用到圆角,诸如用户头像之类的图片也大都用圆形来显示,本文就介绍如何设置按钮.文本框的圆角以及制作圆形的图片. 先来看看效果图: 如效果图所示,我们制作了一个圆形的头像,一个完全半圆的圆角按钮,一个小圆角的按钮,以及一个带边框且边框为圆角的label. 大概思路如下: View都有一个layer的属性,我们正是通过layer的一些设置来达到圆角的目的,因此诸如UIImageView.UIButton.UILabel等

网页设计入门--如何使用css设置圆角

下面是我用html+css执行出来的结果,图片的圆角在不同的位置: 对应的代码如下: 1 <html> 2 <head> 3 <title>my first text html</title> 4 <style type="text/css"> 5 .yuanjiao{ 6 width:400px; 7 height:100px; 8 text-align:center; 9 background:#33CC33; 10 bo

xib设置lable设置圆角和边框,颜色

//设置圆角 layer.cornerRadius ,注意该 key 对应 Value 的 type 应该设置为 String layer.masksToBounds ,注意该 key 对应 Value 的 type 应该设置为 Boolean , 当右侧出现对号时为YES *注意*:经过测试,UILabel 必须设置设置 masksToBounds 这一键值对,才会出现圆角效果:UIButton.UIView.UIImageView 只需设置 layer.cornerRadius 这一键值对就

iOS UIButton各类属性设置大全

//设置自定义的按钮 //UIButton *button1=[UIButton buttonWithType:UIButtonTypeCustom]; //设置一个圆角的按钮 UIButton *button1=[UIButton buttonWithType:UIButtonTypeRoundedRect]; button1.frame=CGRectMake(80,250,250, 30);//按钮的位置坐标 [button1 setTitle:@"Button1" forStat