0%

iOS开发 自定义Button按钮UI

第一步,在UI中添加Round Rect Button,并输入相应的title 第二步,选中该Button,打开Attributes inspector,将type设置成Custom。 第三步,在ViewController.m文件中覆盖(void)viewDidLoad方法(默认模板已经创建):

- (void)viewDidLoad
{
    //该方法在载入图形界面后执行
    [super viewDidLoad];

    UIImage * buttonImageNormal=[UIImage imageNamed:@"blue.png"];
    //从项目中的文件构建一个UIImage对象
    UIImage * stretchableButtonImageNormal=[buttonImageNormal stretchableImageWithLeftCapWidth:19 topCapHeight:10];
    //将该对象转换成可扩展拉伸的对象 LeftCapWidth指该图片左边不变的像素,topCapHeight是顶部不变的像素,即该图片上橫座标在0-19的范围或者纵座标在0-10的范围,不会被拉伸
    [_addButton setBackgroundImage:stretchableButtonImageNormal forState:UIControlStateNormal];
    //为正常状态时(未点击)设置显示的图片
    
    UIImage * buttonImagePressed=[UIImage imageNamed:@"green.png"];
    UIImage * stretchableButtonImagePressed=[buttonImagePressed stretchableImageWithLeftCapWidth:19 topCapHeight:0];
    
    [_addButton setBackgroundImage:stretchableButtonImagePressed forState:UIControlStateHighlighted];
    //为高光时(点中)设置显示的图片
    
}