码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 自定义button

时间:2015-10-21 15:33:02      阅读:327      评论:0      收藏:0      [点我收藏+]

标签:

  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);
}

 

  

iOS 自定义button

标签:

原文地址:http://www.cnblogs.com/pretty-guy/p/4897775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!