UIButton图片和文字

图片在上文字在下

UIButton*btn=[[UIButton alloc]initWithFrame:CGRectMake(25, 0, 85, 130)];
    [btn setImage:[UIImage imageNamed:@"homeQian"] forState:(UIControlStateNormal)];
    [btn setTitle:@"我的积分 :" forState:(UIControlStateNormal)];
    btn.titleLabel.font=[UIFont systemFontOfSize:K_36Size];
    btn.titleLabel.adjustsFontSizeToFitWidth=YES;
    [btn setTitleColor:BlackColor forState:(UIControlStateNormal)];
    btn.contentHorizontalAlignment=UIControlContentHorizontalAlignmentCenter;
   button.titleEdgeInsets = UIEdgeInsetsMake(0, -button.imageView.frame.size.width, -button.imageView.frame.size.height, 0);
    // 由于iOS8中titleLabel的size为0,用上面这样设置有问题,修改一下即可
    button.imageEdgeInsets = UIEdgeInsetsMake(-button.titleLabel.frame.size.height, 0, 0, -button.titleLabel.intrinsicContentSize.width);
    [_btmView addSubview:btn];

文字在左图片在右

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

推荐阅读更多精彩内容