zoukankan      html  css  js  c++  java
  • 调整按钮的子控件titleLable和imageView的间距的属性和用法

        self.titleBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
        
        self.titleBtn.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
        
        self.titleBtn.titleEdgeInsets = UIEdgeInsetsMake(0, 15, 0, 0);
        
        self.titleBtn.imageEdgeInsets = UIEdgeInsetsZero;
    
    - (void)horizontalAlgin:(int)spacing
    {
        CGFloat insetAmount = spacing / 2.0;
     
        self.imageEdgeInsets = UIEdgeInsetsMake(0, -insetAmount, 0, insetAmount);
        
        self.titleEdgeInsets = UIEdgeInsetsMake(0, insetAmount, 0, -insetAmount);
    }
    
    -(void)verticalAlignWithSpace:(int)spacing topSpacing:(int)topSpacing
    {
        CGSize imageSize = self.imageView.image.size;
        
        self.titleEdgeInsets = UIEdgeInsetsMake(topSpacing,
                                                - imageSize.width,
                                                - (imageSize.height + spacing + topSpacing),
                                                0.0);
        
        CGSize titleSize;
        
        if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
        {
            
            titleSize = [[self titleForState:self.state] sizeWithAttributes:@{NSFontAttributeName: self.titleLabel.font}];
        }
        else
        {
            titleSize = self.titleLabel.frame.size;
        }
        
        self.imageEdgeInsets = UIEdgeInsetsMake(topSpacing - (titleSize.height + spacing),
                                                0.0,
                                                -topSpacing,
                                                - titleSize.width);
    }
  • 相关阅读:
    shell笔记
    全引用与部分引用
    R语言 EFA(探索性因子分析)
    Markdown 基本使用
    Oracle截取字符串和查找字符串
    ggplot画基本图形类型
    ggplot画图笔记
    用R语言 画条形图(基于ggplot2包)
    Git基本操作
    R语言为数据框添加列名或行名
  • 原文地址:https://www.cnblogs.com/fs-ios/p/4973335.html
Copyright © 2011-2022 走看看