Button图文上下布局__iOS开发

代码实现按钮图片文字上下混排

self.carBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    [self.carBtn setTitle:@"购物车" forState:UIControlStateNormal];
    self.carBtn.titleLabel.font = [UIFont systemFontOfSize:11];
    [self.carBtn setTitleColor:[UIColor colorWithHexString:@"505050" alpha:1] forState:UIControlStateNormal];
    [self.carBtn setImage:[UIImage imageNamed:@"cart"] forState:UIControlStateNormal];
    [self.carBtn setBackgroundColor:[UIColor whiteColor]];
    [self.carBtn setImageEdgeInsets:UIEdgeInsetsMake(-15, 22,0, -self.carBtn.titleLabel.bounds.size.width)];
    [self.carBtn setTitleEdgeInsets:UIEdgeInsetsMake(self.carBtn.imageView.frame.size.height+10 ,-self.carBtn.imageView.frame.size.width+10, 0,0)];    
    [self.carBtn addTarget:self action:@selector(toCarVC) forControlEvents:UIControlEventTouchUpInside];
    [self addSubview:self.carBtn];
    [self.carBtn mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.bottom.top.equalTo(self);
        make.width.offset(80);
    }];

关于属性

setImageEdgeInsetssetTitleEdgeInsets设置图片及文字内边距,上左下右分别计算你需要的间距就好

效果图

button.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,745评论 4 61
  • 数学游戏――数字接龙 游戏目的: 引发学生对数字的敏感性以及专注力的培养,有助于有意注意学习习惯的培养,并让学生...
    yhfyhf阅读 3,093评论 1 2
  • 也许快餐时代下长大的我们太急于求成了 可能我们理想的不够纯粹,也现实的不够彻底 我们区别于上一代人 对于规则与稳定...
    回忆专用鱼丸粗面阅读 1,895评论 0 0

友情链接更多精彩内容