設定UILabel的內邊距

2021-07-26 07:19:10 字數 1124 閱讀 2444

最近在專案中,有個地方需要設定uilabel的內邊距,即字型和label控制項之間的間隙。uilabel不像uibutton那樣,有個contentedgeinsets、titleedgeinsets、imageedgeinsets供我們設定文字或與按鈕邊界的界限,所以我們只能另外想其他辦法來實現。其實,辦法也很簡單,只需要我們自定義uilabel,然後重寫drawtextinrect:方法即可實現我們的目標。

customlabel.h

#import 

@inte***ce

customlabel : uilabel

@property (nonatomic, assign) uiedgeinsets textinsets; // 控制字型與控制項邊界的間隙

@end

customlabel.m

#import "customlabel.h"

@implementation

customlabel

- (instancetype)init

return

self;

}- (instancetype)initwithframe:(cgrect)frame

return

self;

}- (void)drawtextinrect:(cgrect)rect

@end

demo.m

customlabel *titlelabel    = [[customlabel alloc] initwithframe:cgrectmake(0.0f, 0.0f, 100.f, 24.0f)];

titlelabel.backgroundcolor = [uicolor whitecolor];

titlelabel.textcolor = [uicolor blackcolor];

titlelabel.font = [uifont systemfontofsize:12.0f];

titlelabel.textinsets = uiedgeinsetsmake(0.f, 15.f, 0.f, 0.f); // 設定左內邊距

認識內邊距

doctype html html lang en head meta charset utf 8 title 認識內邊框 title style diva style head body div 文字內容 div a href 首頁 a a href a body html 效果圖如下 要搞清以下...

行內元素設定內邊距和外邊距的問題

試圖給行內元素設定內邊距的時候出現了點問題,給塊級元素設定內外邊距都有明顯的效果,那麼給行內元素設定內外邊距是否有效果呢。1.展示 span divstyle 我是spanspan 我是divdiv body 2.結果展示 3.結果分析 可以看到padding left設定成功,padding ri...

內邊距和外邊距

內邊距,在邊框和內容區之間的空白區域。padding 屬性接受長度值或百分比值 或者auto 不允許為負值 1.四個方向內邊距一致時 padding 10px 元素距離外部父元素給邊框的距離均為10px 2.四個方向還可按著上 右 下 左的順序分別定義各內邊距 padding 10px 5px 10...