系统UIButton不满足需求 所以需要自定义一个button
.m代码如下
- (void)awakeFromNib {
[super awakeFromNib];
}
- (void)layoutSubviews
{
[super layoutSubviews];
//设置imageview
self.imageView.y = 0;
self.imageView.centerX = self.width * 0.5;
self.imageView.width = 66*FITNUM;
self.imageView.height = 66*FITNUM;
//设置label
[self.titleLabel sizeToFit];
self.titleLabel.y = self.height - self.titleLabel.height;
self.titleLabel.centerX = self.width * 0.5;
}
本以为大功告成 小意思
实际运行中问题来了!
左边图为点击前的样子 右边是点击按钮后 可以明显看到点击后图片的位置发生了变化
解决方法其实很简单
- (void)awakeFromNib {
[super awakeFromNib];
}
- (void)layoutSubviews
{
[super layoutSubviews];
self.imageView.width = 66*FITNUM;
self.imageView.height = 66*FITNUM;
//设置imageview
self.imageView.y = 0;
self.imageView.centerX = self.width * 0.5;
//设置label
[self.titleLabel sizeToFit];
self.titleLabel.y = self.height - self.titleLabel.height;
self.titleLabel.centerX = self.width * 0.5;
}
把给imageView赋值放到设置位置约束之前就好了 (虽然是个小问题 但是因为耗费了少许时间 所以特意记载下来)