標籤:
[btn setImage:imgNor forState:UIControlStateNormal]; [btn setImage:imgSel forState:UIControlStateSelected]; [btn setTitle:[arrLabel objectAtIndex:i] forState:UIControlStateNormal]; [btn setTitleColor:kCOLOR_TABBARNOR forState:UIControlStateNormal]; [btn setTitleColor:kCOLOR_TABBARSEL forState:UIControlStateSelected]; //設定控制項的相片順序 為 左上 ,否則預設是中中 btn.contentVerticalAlignment = UIControlContentVerticalAlignmentTop; btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; btn.titleLabel.font = KFONT(kTEXT_SIZE_MINI);//(上top,左left,下bottom,右right)//設定 title的位移量 圖片的位移量+圖片的高+(剩餘空間-文字高度)/2 。下置中顯示文字 左位移量:(控制項的寬度-文字的寬度)/2-圖片的寬度。 這裡很重要,為什麼還要減去圖片的寬度呢??因為 預設的圖片文字流向 是 圖片在左,文字緊跟圖片,即文字在圖片的右邊。這裡減去圖片的寬度。 bt.titleEdgeInsets = UIEdgeInsetsMake((bt.imageEdgeInsets.top+image_sel.size.height)+(bt.frame.size.height-(bt.imageEdgeInsets.top+image_sel.size.height)-size.height)/2,(bt.frame.size.width-size.width)/2-image_sel.size.width,0,0); //設定圖片的位移量 :左位移量設定 ,控制項的寬度-圖片的寬度)/2. 置中顯示圖片 [btn setImageEdgeInsets:UIEdgeInsetsMake(4, (WIDTH - imgNor.size.width)/2, 0, 0)];
IOS設定button 圖片 文字 上下、左右