您的位置:首页 > 移动开发 > IOS开发

iOS-自定义button

2015-06-11 10:53 501 查看
在ios开发中经常会用到自定义button的情况,如果作为新人你不会写,那下面的代码,将会对你起到帮助。

步骤:1.新建一个类,继承自UIButton.

2.在.m文件中实现如下几个方法.

//通过代码创建会调用
- (instancetype)initWithFrame:(CGRect)frame{

if (self = [super initWithFrame:frame]) {
[self setup];
}
return self;
}

/**
*  设置btn的子控件
*/
- (void)setup{
//图片居中,可能显示不完全
self.imageView.contentMode = UIViewContentModeScaleAspectFill;
self.titleLabel.textAlignment = NSTextAlignmentCenter;
self.titleLabel.font = [UIFont systemFontOfSize:13];
[self setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[self setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];

}


// 设置图片frame

- (CGRect)imageRectForContentRect:(CGRect)contentRect{

CGFloat imageX = 0;
CGFloat imageY = 0;
CGFloat imageW = contentRect.size.width;
CGFloat imageH = contentRect.size.height * 0.6;

return CGRectMake(imageX, imageY, imageW, imageH);
}


// 设置文字frame

-(CGRect)titleRectForContentRect:(CGRect)contentRect{

CGFloat titleX = 0;
CGFloat titleY = contentRect.size.height - contentRect.size.height * 0.6 + 10;
CGFloat titleW = contentRect.size.width;
CGFloat titleH = contentRect.size.height * 0.4;

return CGRectMake(titleX, titleY, titleW, titleH);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: