//
// ZXSTopImageTextbutton.h
// ZXSOCAPP
//
// Created by bi xu on 2018/6/1.
// Copyright © 2018年 CoderZXS. All rights reserved.
// 使用继承创建自定义按钮,图片在上,标题在下
#import <UIKit/UIKit.h>
@interface ZXSTopImageTextbutton : UIButton
- (instancetype)zxs_initWithFrame:(CGRect)frame image:(UIImage *)image target:(id)target action:(SEL)action title:(NSString *)title;
@end
-------------------------------------------------------------------
//
// ZXSTopImageTextbutton.m
// ZXSOCAPP
//
// Created by bi xu on 2018/6/1.
// Copyright © 2018年 CoderZXS. All rights reserved.
#import "ZXSTopImageTextbutton.h"
@implementation ZXSTopImageTextbutton
#pragma mark - 系统方法
- (void)layoutSubviews {
[super layoutSubviews];
CGFloat buttonWidth = self.frame.size.width;
CGFloat buttonHeight = self.frame.size.height;
self.imageView.frame = CGRectMake((buttonWidth * 0.2), 0, (buttonWidth * 0.6), (buttonWidth * 0.6));
CGFloat titleLabelY = (CGRectGetMaxY(self.imageView.frame) + buttonHeight * 0.2);
self.titleLabel.frame = CGRectMake(0, titleLabelY, buttonWidth, (buttonHeight - titleLabelY));
}
#pragma mark - 自定义方法
- (instancetype)zxs_initWithFrame:(CGRect)frame image:(UIImage *)image target:(id)target action:(SEL)action title:(NSString *)title {
if (self == [super initWithFrame:frame]) {
[self setImage:image forState:UIControlStateNormal];
[self setTitle:title forState:UIControlStateNormal];
self.titleLabel.textAlignment = NSTextAlignmentCenter;
[self addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
}
return self;
}
@end
使用继承创建自定义按钮,图片在上,标题在下
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1、新建一个类继承至UIBotton,然后在.m文件中重写layoutSubviews方法,(使用时,只需要把该类...
- 如图: 代码: ZQUIButton.h'#import @interface ZQUIButton : UIB...
- 没有美食的旅行和没有美食的生活一样,都是寡淡无趣的。 这次去日本前,好友七天送我了一本《鸭川食堂》,我一口气看完,...