• 调整按钮的子控件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);
    }
  • 相关阅读:
    UDP最大传输字节
    [bzoj3994] [SDOI2015]约数个数和
    [bzoj3529] [Sdoi2014]数表
    [bzoj3309] DZY Loves Math
    [bzoj2693] jzptab
    [bzoj4407] 于神之怒加强版
    [bzoj3688] 折线统计
    [bzoj2301] [HAOI2011]Problem b
    [bzoj2820] YY的GCD
    [bzoj4559] [JLoi2016]成绩比较
  • 原文地址:https://www.cnblogs.com/fs-ios/p/4973335.html
Copyright © 2020-2023  润新知