zoukankan      html  css  js  c++  java
  • 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];  
  • 相关阅读:
    Ext.form.FieldSet字段集
    jQuery系列目录
    Ext.form.field.Trigger触发字段
    Ext.grid.Panel表格分页
    ExtJS Model数据实体模型
    Ext.form.field.Spinner微调字段
    Ext.window.MessageBox
    书单
    资料收集
    喧嚣
  • 原文地址:https://www.cnblogs.com/-yun/p/6824105.html
Copyright © 2011-2022 走看看