大家可能多數(shù)人對(duì)button的這兩個(gè)屬性很困惑诉稍,
不知道該怎么賦值湾碎,不知道所賦的值相對(duì)于誰來說
在這簡(jiǎn)單為大家分享下:
button默認(rèn)的圖片及文字的位置為:
如果我們想實(shí)現(xiàn):
該怎么設(shè)置呢:
CGFloat button_centerX =CGRectGetMidX(_bgBtn.bounds);// bounds 獲取button中心位置
CGFloat titleLabel_centerX =CGRectGetMidX(_bgBtn.titleLabel.frame);//獲取title中心位置
CGFloat imageView_centerX =CGRectGetMidX(_bgBtn.imageView.frame);//獲取imageview中心位置
[_bgBtn setTitleEdgeInsets:UIEdgeInsetsMake(上, 左铣口,下, 右)];
其中的上运怖。左卖子。下抬虽。右都是相對(duì)于button默認(rèn)的位置而言官觅。
故:實(shí)現(xiàn)上圖
[_bgBtn ?setTitleEdgeInsets:UIEdgeInsetsMake(0, - (titleLabel_centerX - button_centerX),0, (titleLabel_centerX - button_centerX))];
[_bgBtn ?setImageEdgeInsets:UIEdgeInsetsMake(0, button_centerX - imageView_centerX,0, -(button_centerX - imageView_centerX))];
其他的不言而喻,相同的道理設(shè)置阐污,就ok休涤!