zoukankan      html  css  js  c++  java
  • 自定义UIButton

    今天讲解两种方式自定义UIButton(文字在左边,图片在右边)

    1、创建一个类继承自UIButton,从写UIButton的- (CGRect)titleRectForContentRect:(CGRect)contentRect和- (CGRect)imageRectForContentRect:(CGRect)contentRect方法:

    - (CGRect)imageRectForContentRect:(CGRect)contentRect{
            //图片宽高等于button高度,可以自己定义大小
        return CGRectMake(0, 0, contentRect.size.height, contentRect.size.height);
    }
    - (CGRect)titleRectForContentRect:(CGRect)contentRect{
        return CGRectMake(contentRect.size.height, 0, contentRect.size.width - contentRect.size.height, contentRect.size.height);
    }

    2、重写UIButtonde的layoutSubviews方法

    - (void)layoutSubviews{
        [super layoutSubviews];
        
        CGRect titleFrame = self.titleLabel.frame;
        titleFrame.origin.x = 0;
        self.titleLabel.frame = titleFrame;
        
        CGRect imageFrame = self.imageView.frame;
        imageFrame.origin.x = self.titleLabel.frame.size.width;
        self.imageView.frame = imageFrame;
    }
  • 相关阅读:
    Djano restframework
    python测试一
    SQL分类,DDL,DML,DCL
    sql查询时,根据特定的条件给表的某一个字段赋值
    数据类型之Nullable
    web.config节点
    拼凑的宿主-host
    css的优先级
    jquery——write less,do more
    double类型计算
  • 原文地址:https://www.cnblogs.com/czc-wjm/p/5972998.html
Copyright © 2011-2022 走看看