iOS 按钮背景图片大小的设置

一、按钮大小为背景图片的大小

    UIButton * Button=[[UIButton alloc]init];
    [Button setBackgroundImage:[UIImage imageNamed:imageName] forState:UIControlStateNormal];
    [Button setBackgroundImage:[UIImage imageNamed:highimageName] forState:UIControlStateHighlighted];
    //按钮的大小为当前图片的大小
    Button.size = Button.currentBackgroundImage.size;

效果如图:


2.png

二、按钮大小大于背景图片的大小,背景图片原图显示、不变形

    UIButton * Button=[[UIButton alloc]init];
    [Button setImage:[UIImage imageNamed:imageName] forState:UIControlStateNormal];;
    [Button setImage:[UIImage imageNamed:highimageName] forState:UIControlStateHighlighted];
    //按钮的大小为当前按钮的大小
    Button.size =CGSizeMake(40, 40);
    Button.imageView.contentMode=UIViewContentModeCenter;

效果如图:

1.png

参考文档:UIViewContentMode详解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容