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的位置

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

22.UIButton的标题和图片位置的调整/Image和BackgroundImage

按钮(UIButton)的标题(tittle)和按钮的图片(image)如何设调整位置和间距?本文还涉及到setImage和setBackgroundImage的区别。...
  • wangyanchang21
  • wangyanchang21
  • 2016年02月23日 17:11
  • 1192

Swift - 自由调整图标按钮中的图标和文字位置(扩展UIButton)

Swift - 自由调整图标按钮中的图标和文字位置(扩展UIButton) 2015-12-25发布:hangge阅读:1250 1,Custom类型的UIButton  我...
  • u013406800
  • u013406800
  • 2017年02月17日 11:22
  • 2001

iOS开发技巧:布局UIButton的imageView和titleLabel属性

前言这是iOS开发技巧系列博客的第三篇,本篇我主要想给大家分享一下按钮标题以及图片视图的布局方法。我记得在我初学iOS编程做一个项目的时候,有一个视图上面是图片,下面是标题的需求,类似于美团的分类,不...
  • Hierarch_Lee
  • Hierarch_Lee
  • 2016年03月07日 00:13
  • 2366

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

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

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

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

UIButton 调整title和image的位置

想深入了解 UIButton 的image 和 titleLabel的关系必须知道的原理 (1) Button有两个属性:titleEdgeInsets和imageEdgeInsets,通...
  • CJXBShowZhouyujuan
  • CJXBShowZhouyujuan
  • 2016年09月12日 16:17
  • 196

设置UIButton的image title 位置

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

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

使用 UIEdgeInsetsMake时
  • ye405464136
  • ye405464136
  • 2014年08月31日 15:29
  • 1162

自定义UIButton 可任意调整图片对齐类型 和显示位置

  • 2017年03月08日 20:28
  • 346KB
  • 下载

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

自定义一个button,要调整 button中的image(注意,不是backgroundImage) 和 title 文字的位置,只需要重写 Button类独对应的两个方法即可:首先,我们来创建...
  • zhz459880251
  • zhz459880251
  • 2015年09月29日 16:59
  • 447
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS自定义UIButton的Image和Title位置
举报原因:
原因补充:

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