IOS設定button 圖片 文字 上下、左右

來源:互聯網
上載者:User

標籤:

[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 圖片 文字 上下、左右

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.