iOS UIButton圖片和文字布局(左圖右文字)

        _leftBarBtn = [UIButton buttonWithType:(UIButtonTypeSystem)];
        [_leftBarBtn setImage:[UIImage imageNamed:@"downArrow"] forState:(UIControlStateNormal)];
        [_leftBarBtn setTitle:@"北京6" forState:(UIControlStateNormal)];
        [_leftBarBtn addTarget:self action:@selector(leftBarBtnAction:) forControlEvents:(UIControlEventTouchUpInside)];
        [_leftBarBtn setTitleColor:[UIColor whiteColor] forState:(UIControlStateNormal)];
        [_leftBarBtn.titleLabel setFont:[UIFont systemFontOfSize:15.f]];
        
        //圖片的大小必須是實際大小
        CGFloat imageWidth = 10.f;
        CGFloat spacing = 5.f;
        CGSize size = [@"北京" boundingRectWithSize:CGSizeMake(0, 0) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: [UIFont systemFontOfSize:15.f]} context:nil].size;
        _leftBarBtn.frame = CGRectMake(0, 0, size.width + imageWidth + spacing, 30.f);
        
        CGFloat width = _leftBarBtn.frame.size.width;
        CGFloat height = _leftBarBtn.frame.size.height;
        [_leftBarBtn setImageEdgeInsets:UIEdgeInsetsMake((height - imageWidth) / 2, width - imageWidth, (height - imageWidth) / 2, 0)];
        [_leftBarBtn setTitleEdgeInsets:UIEdgeInsetsMake((height - size.height) / 2, -imageWidth-spacing, (height - size.height) / 2, imageWidth)];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容