国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Swift > 正文

Swift UILable 設(shè)置內(nèi)邊距實例代碼

2020-03-09 17:47:43
字體:
供稿:網(wǎng)友

前言

  對應(yīng)一個曾經(jīng)開發(fā) Android 的人來說,沒有這些基礎(chǔ)屬性簡直令人發(fā)指,還是表噴這個,認真寫代碼 - - #

 正文

         代碼實現(xiàn):

class UILabelPadding : UILabel {  private var padding = UIEdgeInsetsZero  @IBInspectable var paddingLeft: CGFloat {  get { return padding.left }  set { padding.left = newValue } }  @IBInspectable var paddingRight: CGFloat {  get { return padding.right }  set { padding.right = newValue } }  @IBInspectable var paddingTop: CGFloat {  get { return padding.top }  set { padding.top = newValue } }  @IBInspectable var paddingBottom: CGFloat {  get { return padding.bottom }  set { padding.bottom = newValue } }  override func drawTextInRect(rect: CGRect) {  super.drawTextInRect(UIEdgeInsetsInsetRect(rect, padding)) } override func textRectForBounds(bounds: CGRect, limitedToNumberOfLines numberOfLines: Int) -> CGRect {  let insets = self.padding  var rect = super.textRectForBounds(UIEdgeInsetsInsetRect(bounds, insets), limitedToNumberOfLines: numberOfLines)  rect.origin.x -= insets.left  rect.origin.y -= insets.top  rect.size.width += (insets.left + insets.right)  rect.size.height += (insets.top + insets.bottom)  return rect }}

代碼說明:

    通過 IBInspectable 可以支持 UILable 在 Storyboard 里面就能指定內(nèi)邊距,非常方便:

Swift,UILable,實例代碼,屬性

以上就是Swift UILable 設(shè)置內(nèi)邊距實例代碼,開發(fā)IOS應(yīng)用需要用的可以參考下。


注:相關(guān)教程知識閱讀請移步到swift教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大渡口区| 华容县| 永修县| 开江县| 洪泽县| 乐都县| 龙井市| 玉环县| 本溪| 马公市| 高碑店市| 六盘水市| 浮山县| 砀山县| 阿拉善左旗| 辉南县| 南郑县| 长兴县| 香港| 滁州市| 开原市| 太白县| 长丰县| 毕节市| 阿拉善左旗| 北宁市| 册亨县| 扎囊县| 出国| 元朗区| 北碚区| 赤水市| 焦作市| 龙泉市| 璧山县| 连南| 连江县| 峡江县| 邵阳市| 龙井市| 双流县|