• UIButton 设置图片文字垂直居中排列


    #pragma mark 按钮图片文字垂直居中排列  
    -(void)setButtonContentCenter:(UIButton *)button  
    {  
        CGSize imgViewSize,titleSize,btnSize;  
        UIEdgeInsets imageViewEdge,titleEdge;  
        CGFloat heightSpace = 10.0f;  
          
        //设置按钮内边距  
        imgViewSize = button.imageView.bounds.size;  
        titleSize = button.titleLabel.bounds.size;  
        btnSize = button.bounds.size;  
          
        imageViewEdge = UIEdgeInsetsMake(heightSpace,0.0, btnSize.height -imgViewSize.height - heightSpace, - titleSize.width);  
        [button setImageEdgeInsets:imageViewEdge];  
        titleEdge = UIEdgeInsetsMake(imgViewSize.height +heightSpace, - imgViewSize.width, 0.0, 0.0);  
        [button setTitleEdgeInsets:titleEdge];  
    } 

    调用示例:

    [Btn setImage:[UIImage imageNamed:@"test.png"] forState:UIControlStateNormal];  
    [Btn setTitle:@"测试" forState:UIControlStateNormal];  
    [Btn setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal];  
    [self setButtonContentCenter:Btn];  
  • 相关阅读:
    指针的学习
    (转)c & c++内存分配
    C++实现String
    c& c++笔试题
    appium python api收集
    公司python入职培训流程
    app端性能测试笔记
    h5 测试关注点
    robot framework 牛刀一试
    adb 安装apk 报错:Failure [INSTALL_FAILED_INVALID_URI]
  • 原文地址:https://www.cnblogs.com/-yun/p/6824105.html
Copyright © 2020-2023  润新知