iOS自定义UIButton的Image和Title位置

原创 2016年05月31日 13:56:03

1、继承UIButton

#import <UIKit/UIKit.h>
@interface KKDButton : UIButton
@property(nonatomic,assign) CGRect titleFrame;
@property(nonatomic,assign) CGRect imageFrame;
@end

2、重写父类方法

#import "KKDButton.h"

@implementation KKDButton{
    BOOL isSetImageFrame;
    BOOL isSetTitleFrame;
}
-(void)setImageFrame:(CGRect)imageFrame{
    isSetImageFrame = YES;
    _imageFrame = imageFrame;
}
-(void)setTitleFrame:(CGRect)titleFrame{
    isSetTitleFrame = YES;
    _titleFrame = titleFrame;
}
- (CGRect)imageRectForContentRect:(CGRect)contentRect
{
    if (isSetImageFrame) {
        return self.imageFrame;
    }else{
        return  [super imageRectForContentRect:contentRect];
    }
}
- (CGRect)titleRectForContentRect:(CGRect)contentRect
{
    if (isSetTitleFrame) {
        return self.titleFrame;
    }else{
        return [super titleRectForContentRect:contentRect];
    }
}
@end

3、通过titleFrame、imageFrame设置title、Image的位置

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[iOS]UIButton同时添加image和title后子视图位置管理

[iOS]UIButton同时添加image和title后子视图位置管理 本文产生原因: 自定义TableBar时,一般需要给Button设置Image和Title,以便改变点击效果及调用响应方法。...

UIButton 调整title和image的位置

想深入了解 UIButton 的image 和 titleLabel的关系必须知道的原理 (1) Button有两个属性:titleEdgeInsets和imageEdgeInsets,通...

UIButton将title和image放置在任意位置上

实现效果图: // 设置内容对齐方式,并设置内容距离四周距离(上左下右)   button.contentHorizontalAlignment = UIControlCo...
  • ITMan_K
  • ITMan_K
  • 2017年03月09日 15:24
  • 126

设置UIButton的image title 位置

UIButton 的image title 的位置都是可以调整的,具体如何调整可以按照下面的步骤1、设置内容的水平垂直位置 self.contentVerticalAlignment = UIC...
  • reylen
  • reylen
  • 2016年01月18日 17:27
  • 640

UIButton通过UIEdgeInsetsMake设置image和title的位置

使用 UIEdgeInsetsMake时

IOS button按钮中添加image和title并修改其位置

由于button太小,导致部署到真机上时

ios代码调整button图片image文字title位置

自定义一个button,要调整 button中的image(注意,不是backgroundImage) 和 title 文字的位置,只需要重写 Button类独对应的两个方法即可:首先,我们来创建...

iOS-随心所欲控制button内image view和title view的位置

刚开始学iOS的时候,一直通过imageInserts 和 titleInserts 设置UIButton的Image以及Label位置,但是它们两个经常互相挤,导致需要特殊效果譬如Image和Lab...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS自定义UIButton的Image和Title位置
举报原因:
原因补充:

(最多只允许输入30个字)