• iOS 自定义button


      UIButton默认的布局是左侧image,右侧title,如果想要改变image与title的frame,直接设置是不会有效果的。可以通过titleEdgeInsets、imageEdgeInsets分别修改image与title的位置。也可以通过继承UIButton,重写以下方法来自定义frame

    //image的frame
    - (CGRect)imageRectForContentRect:(CGRect)contentRect;
    
    //title的frame
    - (CGRect)titleRectForContentRect:(CGRect)contentRect;

      示例代码如下:

      

    - (CGRect)titleRectForContentRect:(CGRect)contentRect
    {
        CGRect imageF;
        CGFloat w;
        CGFloat h;
        CGFloat x;
        CGFloat y;
        
         imageF = self.imageView.frame;
         w = contentRect.size.width - imageF.size.width;
         h = 20;
         x = 0;
         y = 10;
            
            
            
        
        return CGRectMake(x, y, w, h);
    }
    
    - (CGRect)imageRectForContentRect:(CGRect)contentRect
    {
        CGFloat w;
        CGFloat h;
        CGFloat x;
        CGFloat y;
        w = kImageWH;
        h = kImageWH;
        x = contentRect.size.width - w;
        y = 10;
          
                
        return CGRectMake(x, y, w, h);
    }

      

  • 相关阅读:
    github使用
    部署flask
    docker部署路飞学城
    centos7安装dnsmasq局域网dns
    消息队列rabbitmq
    记录腾讯云中矿机病毒处理过程(重装系统了fu*k)
    Golang基础
    git协同开发
    gitlab与pycharm结合
    github与gitlab与git三个基佬的故事
  • 原文地址:https://www.cnblogs.com/pretty-guy/p/4897775.html
Copyright © 2020-2023  润新知