zoukankan      html  css  js  c++  java
  • 第二十篇、自定义UIButton(设置title和image的位置)

    #import "CustomButton.h"
    #define ImageW  15
    #define ImageH 15
    #define KRadio  0.75
    
    
    @implementation CustomButton
    
    -(instancetype)initWithCoder:(NSCoder *)aDecoder{
        if (self = [super initWithCoder:aDecoder]) {
            
            //设置图片显示的样式
            //self.imageView.contentMode = UIViewContentModeCenter;
            //self.titleLabel.textAlignment = NSTextAlignmentCenter;
        }
        return self;
    }
    
    -(CGRect)titleRectForContentRect:(CGRect)contentRect{
        CGFloat titleW = contentRect.size.width * KRadio;
        CGFloat titleH = contentRect.size.height;
        return CGRectMake(0, 0, titleW, titleH);
    }
    
    -(CGRect)imageRectForContentRect:(CGRect)contentRect{
        
        
        CGFloat imageW = ImageW;
        CGFloat imageH = ImageH;
        CGFloat imageY = (contentRect.size.height-imageH) / 2.0;
        CGFloat imageX = contentRect.size.width * KRadio;
        return CGRectMake(imageX,imageY, imageW, imageH);
        
        
    //    CGFloat imageW = ImageW;
    //    CGFloat imageH = contentRect.size.height;
    //    CGFloat imageX = contentRect.size.width-ImageW;
    //    return CGRectMake(imageX,0, imageW, imageH);
    }
    
    -(void)setHighlighted:(BOOL)highlighted{
    }
    
    //- (IBAction)clickTitle:(UIButton *)sender {
    //    
    //    [UIView animateWithDuration:0.25 animations:^{
    //        if (CGAffineTransformIsIdentity(sender.imageView.transform)) {
    //            sender.imageView.transform = CGAffineTransformMakeRotation(M_PI);
    //        }else{
    //            sender.imageView.transform = CGAffineTransformIdentity;
    //        }
    //        
    //    }];
    //    
    //}
    
    @end
  • 相关阅读:
    fixed固定定位实现可拖拽
    描述windows和linux如何抓取数据报文
    Javascript基础系列(七)-BOM
    Javascript基础系列(六)-函数
    Javascript基础系列(五)-面向对象
    浅述数组排序
    Android 相对布局 RelativeLayout
    Android 框架布局 FrameLayout
    Android 线性布局 计算器
    Android 线性布局 LinearLayout
  • 原文地址:https://www.cnblogs.com/HJQ2016/p/5818246.html
Copyright © 2011-2022 走看看