欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS-调整UIButton的title和image的位置

程序员文章站 2022-05-09 20:38:09
调整原生UIButton中title和image位置仅需调用此方法: /** * 重新布局UIbutton * * @param button 所布局的UIb...

调整原生UIButton中title和image位置仅需调用此方法:

/**
 *  重新布局UIbutton
 *
 *  @param button 所布局的UIbutton
 */
-(void)layoutBtnWithBtn:(UIButton *)button{
    button.titleLabel.backgroundColor = button.backgroundColor;
    button.imageView.backgroundColor = button.backgroundColor;

    CGSize titleSize = button.titleLabel.bounds.size;
    CGSize imageSize = button.imageView.bounds.size;
    NSLog(@"titleSize :%@ \n imageSize:%@",NSStringFromCGSize(titleSize),NSStringFromCGSize(imageSize));
    //文字左移
    button.titleEdgeInsets = UIEdgeInsetsMake(0.0, -imageSize.width, 0.0, imageSize.width);
    //图片右移
    button.imageEdgeInsets = UIEdgeInsetsMake(0.0, titleSize.width, 0.0, -titleSize.width);
}

在设置UIbutton title和image的情况下,系统会自动计算文本框和图片的Frame,从而调整两者位置.