最近在專案中,有個地方需要設定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...