您的位置:首页 > 其它

文章标题

2016-07-11 17:25 405 查看

button 上面图片下面文字

< code>

for (int i = 0; i < self.titlesArray.count; i ++) {

int j = (int)self.titlesArray.count;
CGFloat wid = self.frame.size.width;
WenButton *btn = [WenButton buttonWithType:UIButtonTypeCustom];
[btn setTitle:self.titlesArray[i] forState:UIControlStateNormal];
btn.titleLabel.font = [UIFont systemFontOfSize:13.0f];
[btn setTitleColor:titleColor forState:UIControlStateNormal];
[btn setImage:self.imagesArray[i] forState:UIControlStateNormal];
btn.tag = i+100;
[btn addTarget:self action:@selector(tabbarButtonAction:) forControlEvents:UIControlEventTouchUpInside];
//WenButton *btn = [[WenButton alloc]initWithFrame:CGRectMake(i*(wid/j),0, wid/j,49)];
// btn.titleLabel.textAlignment = NSTextAlignmentCenter;
btn.selected = NO;
// 按钮坐标和尺寸
btn.frame = CGRectMake(i*(wid/j),0, wid/j,49);
// 按钮图片和标题总高度
CGFloat totalHeight = (btn.imageView.frame.size.height + btn.titleLabel.frame.size.height);
// 设置按钮图片偏移
[btn setImageEdgeInsets:UIEdgeInsetsMake(-(totalHeight - btn.imageView.frame.size.height), 0.0, 0.0, -btn.titleLabel.frame.size.width)];
// 设置按钮标题偏移
[btn setTitleEdgeInsets:UIEdgeInsetsMake(0.0, -btn.imageView.frame.size.width, -(totalHeight - btn.titleLabel.frame.size.height),0.0)];
//btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
//[btn setTitleEdgeInsets:UIEdgeInsetsMake(btn.imageView.frame.size.height, -btn.imageView.frame.size.width, 0.0, 0.0)];
// [btn setImageEdgeInsets:UIEdgeInsetsMake(0.0, 0.0, 10.0, -btn.titleLabel.bounds.size.width)];
[self addSubview:btn];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: