程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Swift UILable 設置內邊距實例代碼

Swift UILable 設置內邊距實例代碼

編輯:更多關於編程

Swift UILable 設置內邊距實例代碼。本站提示廣大學習愛好者:(Swift UILable 設置內邊距實例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是Swift UILable 設置內邊距實例代碼正文


前言

  對應一個已經開發 Android 的人來說,沒有這些根底屬性幾乎令人發指,還是表噴這個,仔細寫代碼 - - #

 注釋

         代碼完成:

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 外面就能指定內邊距,十分方便:

以上就是Swift UILable 設置內邊距實例代碼,開發IOS使用需求用的可以參考下。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved