UIButton左文字右圖片,上圖片下文字

    UIImage *img = [UIImage imageNamed:@"hoVV"];
    [_categoryBtn setImage:img forState:UIControlStateNormal];
    _categoryBtn.backgroundColor = [UIColor greenColor];
    CGRect rect = [_categoryBtn.titleLabel.text boundingRectWithSize:CGSizeMake(100000, 50) options:NSStringDrawingUsesLineFragmentOrigin  attributes:@{NSFontAttributeName:[FGLiveTools getFontWithType:FGBook size:60]} context:nil];
    [_categoryBtn setTitleEdgeInsets:UIEdgeInsetsMake(0, -img.size.width, 0, img.size.width)];
    [_categoryBtn setImageEdgeInsets:UIEdgeInsetsMake(0,rect.size.width+20, 0, -rect.size.width)];

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//使圖片和文字水平居中顯示
[btn setTitleEdgeInsets:UIEdgeInsetsMake(btn.imageView.frame.size.height ,-btn.imageView.frame.size.width, 0.0,0.0)];//文字距離上邊框的距離增加imageView的高度,距離左邊框減少imageView的寬度,距離下邊框和右邊框距離不變
[btn setImageEdgeInsets:UIEdgeInsetsMake(0.0, 0.0,0.0, -btn.titleLabel.bounds.size.width)];//圖片距離右邊框距離減少圖片的寬度,其它不邊

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容