lyl-

                UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

                btn.frame = CGRectMake(i * (VIEW_WIDTH/5), 0, (VIEW_WIDTH/5), 58 * _heightMultiple);

                btn.tag = 2000 + i;

                [btn addTarget:self action:@selector(selectDiff:) forControlEvents:UIControlEventTouchUpInside];

                [btn setImage:[UIImage imageNamed:_btnImg[i]] forState:UIControlStateNormal];

                

                [btn setTitle:_btnTitle[i] forState:UIControlStateNormal];

                btn.titleLabel.font = [UIFont systemFontOfSize:9];

                [btn setTitleColor:GARY_TEXT_COLOR forState:UIControlStateNormal];

                btn.imageEdgeInsets = UIEdgeInsetsMake(11 * _heightMultiple, (VIEW_WIDTH/10)- 9, 30 * _heightMultiple, (VIEW_WIDTH/10)- 9);

//                btn.imageEdgeInsets = UIEdgeInsetsMake(11 ,(VIEW_WIDTH/10)- 9,30,(VIEW_WIDTH/10)- 9);

                

                CGPoint buttonBoundsCenter = CGPointMake(CGRectGetMidX(btn.bounds), CGRectGetMidY(btn.bounds));

                CGPoint endTitleLabelCenter = CGPointMake(buttonBoundsCenter.x, CGRectGetHeight(btn.bounds)-CGRectGetMidY(btn.titleLabel.bounds));

                

                CGPoint startTitleLabelCenter = btn.titleLabel.center;

                

                CGFloat titleEdgeInsetsTop = endTitleLabelCenter.y-startTitleLabelCenter.y;

                CGFloat titleEdgeInsetsLeft = endTitleLabelCenter.x - startTitleLabelCenter.x;

                CGFloat titleEdgeInsetsBottom = -titleEdgeInsetsTop + 30;

                CGFloat titleEdgeInsetsRight = -titleEdgeInsetsLeft;

                

                btn.titleEdgeInsets = UIEdgeInsetsMake(titleEdgeInsetsTop, titleEdgeInsetsLeft, titleEdgeInsetsBottom, titleEdgeInsetsRight);

分类:

技术点:

相关文章: